/* Turple Event Manager Pro V9 Enterprise Events */
.temp-v9-enterprise-archive{--temp-v9-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--temp-v9-ink:#0b1026;--temp-v9-muted:#58657d;--temp-v9-border:#e2e8f0;--temp-v9-soft:#f5f7ff;--temp-v9-primary:#4326d9;--temp-v9-primary-2:#6544ff;--temp-v9-navy:#090f2d;--temp-v9-shadow:0 18px 48px rgba(15,23,42,.08);background:#f5f7fb}.temp-v9-archive-shell,.temp-v9-archive-shell *{box-sizing:border-box;font-family:var(--temp-v9-font)!important}.temp-v9-archive-shell{width:min(1480px,calc(100% - 32px));margin:0 auto;padding:18px 0 54px}.temp-v9-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 360px;gap:32px;align-items:center;padding:42px 48px;border-radius:28px;background:radial-gradient(circle at 76% -20%,rgba(109,71,255,.65),transparent 42%),linear-gradient(135deg,#080d2b 0%,#171354 58%,#4326d9 100%);color:#fff;box-shadow:0 28px 80px rgba(38,26,125,.24)}.temp-v9-hero:after{content:"";position:absolute;inset:0;background:repeating-radial-gradient(circle at 72% 12%,rgba(255,255,255,.11),rgba(255,255,255,.11) 1px,transparent 1px,transparent 12px);opacity:.2;pointer-events:none}.temp-v9-hero-content,.temp-v9-hero-stat{position:relative;z-index:1}.temp-v9-eyebrow{display:inline-flex;align-items:center;width:fit-content;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);color:#fff;font-size:12px;line-height:1;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:18px}.temp-v9-hero h1{margin:0 0 12px;font-size:clamp(42px,4.8vw,64px);line-height:.96;letter-spacing:-.06em;color:#fff}.temp-v9-hero p{margin:0;color:rgba(255,255,255,.86);font-size:18px;line-height:1.55}.temp-v9-hero-stat{display:grid;grid-template-columns:76px 1fr;gap:18px;align-items:center;padding:28px;border-radius:24px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(14px)}.temp-v9-stat-icon{width:72px;height:72px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#684cff,#4427df);color:#fff}.temp-v9-stat-icon svg{width:34px;height:34px;stroke-width:2.2}.temp-v9-hero-stat span:not(.temp-v9-stat-icon){display:block;color:rgba(255,255,255,.82);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.temp-v9-hero-stat strong{display:block;margin:6px 0 4px;color:#fff;font-size:46px;line-height:1}.temp-v9-hero-stat small{color:rgba(255,255,255,.78);font-size:15px}.temp-v9-filter{display:grid;grid-template-columns:minmax(260px,1.45fr) repeat(3,minmax(150px,.7fr)) auto;gap:16px;align-items:center;margin:28px 0;padding:18px;border-radius:24px;background:#fff;border:1px solid var(--temp-v9-border);box-shadow:0 18px 48px rgba(15,23,42,.055)}.temp-v9-filter-field{position:relative;display:block}.temp-v9-filter-field input,.temp-v9-filter-field select{width:100%;height:52px;padding:0 16px;border-radius:14px;border:1px solid #d7deea;background:#fff;color:var(--temp-v9-ink);font-size:15px;outline:none}.temp-v9-search input{padding-left:48px}.temp-v9-search span{position:absolute;left:16px;top:50%;width:20px;height:20px;transform:translateY(-50%);color:#69758a}.temp-v9-filter-field svg{width:20px;height:20px;stroke-width:2}.temp-v9-filter-field input:focus,.temp-v9-filter-field select:focus{border-color:var(--temp-v9-primary);box-shadow:0 0 0 4px rgba(67,38,217,.1)}.temp-v9-toggle{display:grid;grid-template-columns:1fr 1fr;gap:10px}.temp-v9-toggle button{height:52px;padding:0 18px;border-radius:14px;border:1px solid #d7deea;background:#fff;color:#344054;font-size:14px;font-weight:800;cursor:pointer;white-space:nowrap}.temp-v9-toggle button.is-active{background:linear-gradient(135deg,var(--temp-v9-primary),var(--temp-v9-primary-2));color:#fff;border-color:transparent;box-shadow:0 12px 28px rgba(67,38,217,.24)}.temp-v9-toggle svg{width:16px;height:16px;margin-right:6px;vertical-align:-3px}.temp-v9-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch}.temp-v9-card{overflow:hidden;display:flex;flex-direction:column;min-width:0;border-radius:26px;background:#fff;border:1px solid var(--temp-v9-border);box-shadow:var(--temp-v9-shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.temp-v9-card:hover{transform:translateY(-4px);box-shadow:0 28px 70px rgba(15,23,42,.12);border-color:#ccd6e6}.temp-v9-card-media{position:relative;height:218px;overflow:hidden;background:linear-gradient(135deg,#dfe7ff,#f6f7fb)}.temp-v9-card-media img,.temp-v9-card-placeholder{width:100%;height:100%;object-fit:cover;display:block}.temp-v9-card-badge{position:absolute;top:18px;left:18px;display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.92);color:#3122b7;font-size:13px;font-weight:800;text-transform:capitalize;box-shadow:0 10px 24px rgba(15,23,42,.12)}.temp-v9-card-badge svg,.temp-v9-save svg{width:16px;height:16px;stroke-width:2.1}.temp-v9-save{position:absolute;top:18px;right:18px;width:38px;height:38px;display:grid;place-items:center;border-radius:999px;background:rgba(255,255,255,.86);color:#64748b;box-shadow:0 10px 24px rgba(15,23,42,.12)}.temp-v9-card-body{display:flex;flex:1;flex-direction:column;padding:26px 24px 24px}.temp-v9-date-row{display:flex;align-items:center;gap:16px;margin-bottom:18px}.temp-v9-date-box{width:58px;min-width:58px;height:66px;display:grid;place-items:center;border-radius:14px;background:var(--temp-v9-soft);color:var(--temp-v9-primary)}.temp-v9-date-box span{font-size:12px;font-weight:900;line-height:1}.temp-v9-date-box strong{font-size:24px;line-height:1;font-weight:900}.temp-v9-date-copy span{display:block;color:#4b5870;font-size:15px;line-height:1.35}.temp-v9-date-copy small{color:#69758a;font-size:13px}.temp-v9-card h2{margin:0 0 12px;color:var(--temp-v9-ink);font-size:23px;line-height:1.13;letter-spacing:-.035em;font-weight:850}.temp-v9-card p{margin:0 0 22px;color:#4f5e76;font-size:15px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:70px}.temp-v9-meta-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #eef2f7;border-bottom:1px solid #eef2f7;margin-top:auto}.temp-v9-meta-item{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;padding:15px 12px;min-width:0}.temp-v9-meta-item:nth-child(odd){border-right:1px solid #eef2f7}.temp-v9-meta-item:nth-child(1),.temp-v9-meta-item:nth-child(2){border-bottom:1px solid #eef2f7}.temp-v9-meta-item>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--temp-v9-soft);color:var(--temp-v9-primary)}.temp-v9-meta-item svg{width:17px;height:17px;stroke-width:2.2}.temp-v9-meta-item small{display:block;margin-bottom:3px;color:#69758a;font-size:10px;line-height:1;font-weight:900;letter-spacing:.065em;text-transform:uppercase}.temp-v9-meta-item strong{display:block;color:var(--temp-v9-ink);font-size:14px;line-height:1.25;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.temp-v9-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.temp-v9-actions a{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:14px;font-size:15px;font-weight:850;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.temp-v9-actions a:hover{transform:translateY(-1px)}.temp-v9-actions svg{width:17px;height:17px;stroke-width:2.2}.temp-v9-view{background:var(--temp-v9-navy);color:#fff!important;box-shadow:0 12px 26px rgba(9,15,45,.18)}.temp-v9-register{background:var(--temp-v9-soft);color:var(--temp-v9-primary)!important}.temp-v9-empty{margin:28px 0;padding:32px;border-radius:22px;border:1px dashed #cbd5e1;background:#fff;color:var(--temp-v9-muted);text-align:center}.temp-v9-card.is-hidden{display:none!important}@media(max-width:1180px){.temp-v9-hero{grid-template-columns:1fr}.temp-v9-hero-stat{width:min(100%,420px)}.temp-v9-filter{grid-template-columns:1fr 1fr}.temp-v9-search{grid-column:1/-1}.temp-v9-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.temp-v9-archive-shell{width:min(100% - 24px,480px);padding-top:12px}.temp-v9-hero{padding:30px 24px;border-radius:22px}.temp-v9-hero h1{font-size:42px}.temp-v9-filter{grid-template-columns:1fr;border-radius:20px}.temp-v9-toggle{grid-template-columns:1fr}.temp-v9-grid{grid-template-columns:1fr;gap:22px}.temp-v9-card-media{height:198px}.temp-v9-card-body{padding:24px 20px 22px}.temp-v9-meta-grid{grid-template-columns:1fr}.temp-v9-meta-item,.temp-v9-meta-item:nth-child(odd),.temp-v9-meta-item:nth-child(1),.temp-v9-meta-item:nth-child(2){border-right:0;border-bottom:1px solid #eef2f7}.temp-v9-meta-item:last-child{border-bottom:0}.temp-v9-actions{grid-template-columns:1fr}}


/* V9.0.2 centered archive width */
.temp-v9-archive-shell{width:min(1240px,calc(100% - 32px))!important;max-width:1240px!important;margin-left:auto!important;margin-right:auto!important;}
.temp-v9-hero,.temp-v9-filter,.temp-v9-grid,.temp-v9-empty{max-width:1240px!important;margin-left:auto!important;margin-right:auto!important;}
.temp-v9-grid{gap:28px!important;}
.temp-v9-card{min-width:0!important;}
@media(min-width:1280px){.temp-v9-card-media{height:205px!important;}}


/* V9.0.2 Compact Enterprise Event Card Refinement */
.temp-v9-archive-shell {
    width: min(1180px, calc(100% - 32px)) !important;
    max-width: 1180px !important;
}

.temp-v9-hero,
.temp-v9-filter,
.temp-v9-grid,
.temp-v9-empty {
    max-width: 1180px !important;
}

.temp-v9-grid {
    gap: 24px !important;
}

.temp-v9-card {
    border-radius: 22px !important;
    box-shadow: 0 14px 38px rgba(15, 23, 42, .065) !important;
}

.temp-v9-card-media {
    height: 184px !important;
}

.temp-v9-card-badge {
    top: 14px !important;
    left: 14px !important;
    padding: 7px 11px !important;
    font-size: 12px !important;
    border-radius: 999px !important;
}

.temp-v9-save {
    top: 14px !important;
    right: 14px !important;
    width: 34px !important;
    height: 34px !important;
}

.temp-v9-card-body {
    padding: 20px 20px 20px !important;
}

.temp-v9-date-row {
    gap: 13px !important;
    margin-bottom: 14px !important;
}

.temp-v9-date-box {
    width: 50px !important;
    min-width: 50px !important;
    height: 58px !important;
    border-radius: 13px !important;
}

.temp-v9-date-box span {
    font-size: 11px !important;
}

.temp-v9-date-box strong {
    font-size: 22px !important;
}

.temp-v9-date-copy span {
    font-size: 14px !important;
}

.temp-v9-date-copy small {
    font-size: 12px !important;
}

.temp-v9-card h2 {
    font-size: 19px !important;
    line-height: 1.18 !important;
    letter-spacing: -.025em !important;
    font-weight: 760 !important;
    margin-bottom: 10px !important;
}

.temp-v9-card p {
    font-size: 14px !important;
    line-height: 1.5 !important;
    -webkit-line-clamp: 3 !important;
    min-height: 63px !important;
    margin-bottom: 18px !important;
}

/* Metadata: compact, readable, no cut-off */
.temp-v9-meta-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    border-top: 1px solid #eef2f7 !important;
    border-bottom: 1px solid #eef2f7 !important;
    margin-top: auto !important;
}

.temp-v9-meta-item {
    display: grid !important;
    grid-template-columns: 30px minmax(0, 1fr) !important;
    gap: 8px !important;
    align-items: center !important;
    padding: 11px 10px !important;
    min-width: 0 !important;
}

.temp-v9-meta-item > span {
    width: 28px !important;
    height: 28px !important;
    border-radius: 9px !important;
}

.temp-v9-meta-item svg {
    width: 14px !important;
    height: 14px !important;
}

.temp-v9-meta-item small {
    font-size: 9px !important;
    letter-spacing: .055em !important;
    margin-bottom: 3px !important;
}

.temp-v9-meta-item strong {
    font-size: 12.5px !important;
    line-height: 1.22 !important;
    font-weight: 760 !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
    word-break: normal !important;
}

.temp-v9-meta-item strong:empty::after {
    content: "TBA";
}

/* Keep venue from being visually chopped */
.temp-v9-meta-item:first-child strong {
    max-width: 100% !important;
    display: block !important;
}

/* CTA refinements */
.temp-v9-actions {
    gap: 12px !important;
    margin-top: 18px !important;
}

.temp-v9-actions a {
    min-height: 46px !important;
    border-radius: 12px !important;
    font-size: 14px !important;
    font-weight: 780 !important;
}

.temp-v9-actions svg {
    width: 15px !important;
    height: 15px !important;
}

/* Filter bar closer to mockup */
.temp-v9-filter {
    padding: 14px !important;
    border-radius: 20px !important;
    gap: 14px !important;
}

.temp-v9-filter-field input,
.temp-v9-filter-field select,
.temp-v9-toggle button {
    height: 46px !important;
    border-radius: 12px !important;
    font-size: 14px !important;
}

/* Responsive */
@media (max-width: 1180px) {
    .temp-v9-card-media {
        height: 190px !important;
    }
}

@media (max-width: 720px) {
    .temp-v9-card h2 {
        font-size: 20px !important;
    }

    .temp-v9-meta-grid {
        grid-template-columns: 1fr 1fr !important;
    }

    .temp-v9-meta-item {
        padding: 10px 8px !important;
    }

    .temp-v9-actions {
        grid-template-columns: 1fr !important;
    }
}


/* V9.1 Enterprise Archive Refactor */
.temp-v9-enterprise-archive {
    --temp-v9-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}
.temp-v9-archive-shell,
.temp-v9-archive-shell * {
    font-family: var(--temp-v9-font) !important;
}
.temp-v9-archive-shell {
    width: min(1180px, calc(100% - 32px)) !important;
    max-width: 1180px !important;
}
.temp-v9-hero,
.temp-v9-filter,
.temp-v9-grid,
.temp-v9-results-row,
.temp-v9-empty {
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.temp-v9-filter {
    grid-template-columns: minmax(240px, 1.35fr) repeat(3, minmax(140px, .75fr)) auto auto !important;
    padding: 14px !important;
    border-radius: 20px !important;
}
.temp-v9-reset {
    height: 46px;
    border-radius: 12px;
    border: 1px solid #d7deea;
    background: #fff;
    color: var(--temp-v9-primary);
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    padding: 0 18px;
}
.temp-v9-results-row {
    display: flex;
    justify-content: space-between;
    margin: 4px auto 18px !important;
    color: #667085;
    font-size: 14px;
}
.temp-v9-card h2 {
    font-size: 18px !important;
    line-height: 1.2 !important;
    letter-spacing: -.018em !important;
    font-weight: 680 !important;
}
.temp-v9-card p {
    font-size: 14px !important;
    line-height: 1.52 !important;
    min-height: 62px !important;
}
.temp-v9-meta-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.temp-v9-meta-item {
    grid-template-columns: 30px minmax(0, 1fr) !important;
    padding: 11px 10px !important;
}
.temp-v9-meta-item strong {
    font-size: 12.5px !important;
    line-height: 1.22 !important;
    font-weight: 700 !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
}
.temp-v9-meta-item small {
    font-size: 9px !important;
}
.temp-v9-actions a {
    font-size: 14px !important;
    font-weight: 760 !important;
}
@media(max-width:1180px){
    .temp-v9-filter { grid-template-columns: 1fr 1fr !important; }
    .temp-v9-search { grid-column: 1 / -1; }
}
@media(max-width:720px){
    .temp-v9-filter { grid-template-columns: 1fr !important; }
    .temp-v9-toggle { grid-template-columns: 1fr 1fr !important; }
}


/* V9.2 Enterprise Archive Experience Upgrade */
.temp-v9-card {
    position: relative !important;
    transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease !important;
}

.temp-v9-card:hover {
    transform: translateY(-5px) !important;
}

.temp-v9-card:hover .temp-v9-card-media img {
    transform: scale(1.035);
}

.temp-v9-card-media img {
    transition: transform .45s ease;
}

.temp-v9-card[data-access="paid"] .temp-v9-card-badge,
.temp-v9-card[data-category*="conference"] .temp-v9-card-badge {
    color: #3122b7;
}

.temp-v9-progress {
    margin-top: 16px;
    padding: 12px 12px 10px;
    border-radius: 14px;
    background: #f8fafc;
    border: 1px solid #eef2f7;
}

.temp-v9-progress-copy {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 8px;
    color: #64748b;
    font-size: 12px;
    font-weight: 700;
}

.temp-v9-progress-copy strong {
    color: var(--temp-v9-primary);
}

.temp-v9-progress-track {
    height: 7px;
    overflow: hidden;
    border-radius: 999px;
    background: #e5e7eb;
}

.temp-v9-progress-track span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--temp-v9-primary), var(--temp-v9-primary-2));
    transition: width .3s ease;
}

.temp-v9-load-more-wrap {
    display: flex;
    justify-content: center;
    margin: 28px auto 6px;
    max-width: 1180px;
}

.temp-v9-load-more {
    min-height: 48px;
    padding: 0 22px;
    border-radius: 14px;
    border: 1px solid #d7deea;
    background: #fff;
    color: var(--temp-v9-primary);
    font-weight: 800;
    cursor: pointer;
    box-shadow: 0 12px 28px rgba(15,23,42,.06);
}

.temp-v9-load-more[hidden] {
    display: none !important;
}

.temp-v9-card.is-v9-page-hidden {
    display: none !important;
}

.temp-v9-results-row span {
    font-weight: 650;
}

.temp-v9-filter-field select,
.temp-v9-filter-field input {
    transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.temp-v9-toggle button,
.temp-v9-reset,
.temp-v9-load-more,
.temp-v9-actions a {
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.temp-v9-toggle button:hover,
.temp-v9-reset:hover,
.temp-v9-load-more:hover,
.temp-v9-actions a:hover {
    transform: translateY(-1px);
}

@media(max-width: 720px) {
    }


/* V9.2.1 Remove unnecessary floating status pill */
.temp-v9-status-pill {
    display: none !important;
}

.temp-v9-save {
    right: 14px !important;
    top: 14px !important;
    width: 34px !important;
    height: 34px !important;
}

.temp-v9-card-media .temp-v9-save svg {
    width: 17px !important;
    height: 17px !important;
}


/* V9.3 Archive Calendar View */
.temp-v9-toolbar {
    max-width: 1180px;
    margin: -4px auto 18px;
    display: flex;
    justify-content: flex-end;
}

.temp-v9-view-switcher {
    display: inline-grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    padding: 6px;
    border-radius: 16px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    box-shadow: 0 10px 28px rgba(15, 23, 42, .045);
}

.temp-v9-view-switcher button {
    min-height: 38px;
    padding: 0 14px;
    border: 0;
    border-radius: 12px;
    background: transparent;
    color: #475569;
    font-size: 13px;
    font-weight: 780;
    cursor: pointer;
}

.temp-v9-view-switcher button.is-active {
    background: #eef2ff;
    color: var(--temp-v9-primary);
}

.temp-v9-calendar {
    max-width: 1180px;
    margin: 0 auto 28px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 24px;
    box-shadow: 0 18px 48px rgba(15, 23, 42, .065);
    overflow: hidden;
}

.temp-v9-calendar[hidden] {
    display: none !important;
}

.temp-v9-calendar-head {
    min-height: 72px;
    padding: 0 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #edf2f7;
}

.temp-v9-calendar-head strong {
    color: var(--temp-v9-ink);
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: -.025em;
    font-weight: 760;
}

.temp-v9-calendar-head button {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    border: 1px solid #d7deea;
    background: #ffffff;
    color: var(--temp-v9-primary);
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
}

.temp-v9-calendar-weekdays {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    background: #f8fafc;
    border-bottom: 1px solid #edf2f7;
}

.temp-v9-calendar-weekdays span {
    padding: 13px 10px;
    color: #64748b;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .07em;
    text-transform: uppercase;
    text-align: center;
}

.temp-v9-calendar-grid {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
}

.temp-v9-calendar-day {
    min-height: 138px;
    padding: 12px;
    border-right: 1px solid #edf2f7;
    border-bottom: 1px solid #edf2f7;
    background: #fff;
}

.temp-v9-calendar-day:nth-child(7n) {
    border-right: 0;
}

.temp-v9-calendar-date {
    display: inline-grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border-radius: 999px;
    color: #0f172a;
    font-size: 13px;
    font-weight: 820;
}

.temp-v9-calendar-day.is-muted {
    background: #fbfcfe;
}

.temp-v9-calendar-day.is-muted .temp-v9-calendar-date {
    color: #a0aec0;
}

.temp-v9-calendar-day.is-today .temp-v9-calendar-date {
    background: var(--temp-v9-primary);
    color: #fff;
}

.temp-v9-calendar-events {
    display: grid;
    gap: 7px;
    margin-top: 10px;
}

.temp-v9-calendar-event {
    display: block;
    padding: 8px 9px;
    border-radius: 11px;
    background: #eef2ff;
    color: #2f22b7;
    font-size: 12px;
    line-height: 1.28;
    font-weight: 750;
    text-decoration: none !important;
    border: 1px solid #dfe6ff;
}

.temp-v9-calendar-event small {
    display: block;
    margin-top: 3px;
    color: #64748b;
    font-size: 10px;
    font-weight: 700;
}

.temp-v9-archive-calendar-active .temp-v9-grid,
.temp-v9-archive-calendar-active .temp-v9-load-more-wrap {
    display: none !important;
}

@media(max-width: 880px) {
    .temp-v9-toolbar {
        justify-content: stretch;
    }
    .temp-v9-view-switcher {
        width: 100%;
    }
    .temp-v9-calendar {
        overflow-x: auto;
    }
    .temp-v9-calendar-weekdays,
    .temp-v9-calendar-grid {
        min-width: 760px;
    }
}

@media(max-width: 720px) {
    .temp-v9-toolbar {
        margin-top: 0;
    }
}


/* V9.4 Enterprise Archive Experience Plus */

/* Sticky filter bar */
.temp-v9-filter {
    position: sticky !important;
    top: 12px !important;
    z-index: 20 !important;
    backdrop-filter: blur(16px) !important;
    background: rgba(255,255,255,.92) !important;
}

/* Featured event carousel */
.temp-v9-featured {
    max-width: 1180px;
    margin: 28px auto 22px;
    padding: 22px;
    border-radius: 24px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    box-shadow: 0 18px 48px rgba(15, 23, 42, .06);
}

.temp-v9-featured-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
}

.temp-v9-section-kicker {
    display: inline-flex;
    align-items: center;
    padding: 6px 10px;
    margin-bottom: 8px;
    border-radius: 999px;
    background: #eef2ff;
    color: var(--temp-v9-primary);
    font-size: 11px;
    line-height: 1;
    font-weight: 850;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.temp-v9-featured h2 {
    margin: 0;
    color: var(--temp-v9-ink);
    font-size: 24px;
    line-height: 1.15;
    letter-spacing: -.035em;
    font-weight: 760;
}

.temp-v9-featured-controls {
    display: flex;
    gap: 8px;
}

.temp-v9-featured-controls button {
    width: 40px;
    height: 40px;
    border-radius: 13px;
    border: 1px solid #d7deea;
    background: #fff;
    color: var(--temp-v9-primary);
    font-size: 26px;
    line-height: 1;
    cursor: pointer;
}

.temp-v9-featured-track {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(280px, 1fr);
    gap: 16px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding-bottom: 4px;
    scrollbar-width: thin;
}

.temp-v9-featured-card {
    position: relative;
    min-height: 210px;
    overflow: hidden;
    border-radius: 20px;
    background: #0b1026;
    color: #fff !important;
    text-decoration: none !important;
    scroll-snap-align: start;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 18px;
    box-shadow: 0 14px 34px rgba(15,23,42,.12);
}

.temp-v9-featured-card:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(11,16,38,.1), rgba(11,16,38,.86));
    z-index: 1;
}

.temp-v9-featured-card img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .86;
    transition: transform .45s ease;
}

.temp-v9-featured-card:hover img {
    transform: scale(1.045);
}

.temp-v9-featured-card span,
.temp-v9-featured-card strong,
.temp-v9-featured-card small {
    position: relative;
    z-index: 2;
}

.temp-v9-featured-card span {
    width: fit-content;
    padding: 7px 10px;
    margin-bottom: 10px;
    border-radius: 999px;
    background: rgba(255,255,255,.18);
    border: 1px solid rgba(255,255,255,.24);
    font-size: 11px;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.temp-v9-featured-card strong {
    display: block;
    font-size: 19px;
    line-height: 1.15;
    letter-spacing: -.025em;
    font-weight: 780;
    margin-bottom: 8px;
}

.temp-v9-featured-card small {
    color: rgba(255,255,255,.82);
    font-size: 13px;
    font-weight: 650;
}

/* Category accents */
.temp-v9-card {
    animation: tempV9CardReveal .38s ease both;
}

.temp-v9-card[data-category-accent*="conference"] {
    --temp-v9-card-accent: #4f46e5;
}

.temp-v9-card[data-category-accent*="trade"],
.temp-v9-card[data-category-accent*="summit"] {
    --temp-v9-card-accent: #0ea5e9;
}

.temp-v9-card[data-category-accent*="workshop"] {
    --temp-v9-card-accent: #16a34a;
}

.temp-v9-card-badge {
    color: var(--temp-v9-card-accent, var(--temp-v9-primary)) !important;
}

.temp-v9-meta-item > span {
    color: var(--temp-v9-card-accent, var(--temp-v9-primary)) !important;
}

/* Better interaction polish */
.temp-v9-card:hover .temp-v9-save {
    color: var(--temp-v9-primary);
    transform: scale(1.04);
}

.temp-v9-save {
    transition: transform .18s ease, color .18s ease, background .18s ease;
}

@keyframes tempV9CardReveal {
    from {
        opacity: 0;
        transform: translateY(12px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Improved mobile calendar UX */
@media(max-width: 880px) {
    .temp-v9-calendar {
        border-radius: 20px;
    }

    .temp-v9-calendar-head {
        position: sticky;
        left: 0;
        background: #fff;
        z-index: 2;
    }
}

@media(max-width: 720px) {
    .temp-v9-filter {
        position: relative !important;
        top: auto !important;
    }

    .temp-v9-featured {
        padding: 18px;
        border-radius: 20px;
    }

    .temp-v9-featured-head {
        align-items: flex-start;
    }

    .temp-v9-featured-track {
        grid-auto-columns: minmax(260px, 88%);
    }

    .temp-v9-toolbar {
        margin-top: 14px !important;
    }

    .temp-v9-calendar-weekdays,
    .temp-v9-calendar-grid {
        min-width: 690px;
    }

    .temp-v9-calendar-day {
        min-height: 118px;
        padding: 10px;
    }
}


/* V9.5 Saved Events + Registration State Experience */
.temp-v9-view-switcher {
    grid-template-columns: auto auto auto !important;
}

.temp-v9-view-switcher [data-temp-v9-saved-toggle] span {
    display: inline-grid;
    place-items: center;
    min-width: 20px;
    height: 20px;
    margin-left: 6px;
    padding: 0 6px;
    border-radius: 999px;
    background: rgba(67, 38, 217, .1);
    color: var(--temp-v9-primary);
    font-size: 11px;
    font-weight: 850;
}

.temp-v9-view-switcher [data-temp-v9-saved-toggle].is-active span {
    background: rgba(255,255,255,.18);
    color: currentColor;
}

.temp-v9-save {
    border: 0 !important;
    cursor: pointer !important;
    background: rgba(255,255,255,.86) !important;
}

.temp-v9-save.is-saved {
    color: #e11d48 !important;
    background: #fff1f2 !important;
}

.temp-v9-save.is-saved svg {
    fill: currentColor !important;
}

.temp-v9-availability {
    position: absolute;
    left: 14px;
    bottom: 14px;
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(255,255,255,.9);
    color: #334155;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .02em;
    box-shadow: 0 10px 24px rgba(15,23,42,.12);
}

.temp-v9-availability-available {
    color: #166534;
    background: rgba(240, 253, 244, .94);
}

.temp-v9-availability-limited {
    color: #92400e;
    background: rgba(255, 251, 235, .95);
}

.temp-v9-availability-waitlist {
    color: #991b1b;
    background: rgba(254, 242, 242, .96);
}

.temp-v9-card.is-saved-card {
    border-color: rgba(225, 29, 72, .22) !important;
}

.temp-v9-card.is-saved-card:after {
    content: "Saved";
    position: absolute;
    right: 18px;
    bottom: 18px;
    z-index: 3;
    padding: 6px 9px;
    border-radius: 999px;
    background: #fff1f2;
    color: #e11d48;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .055em;
    text-transform: uppercase;
    pointer-events: none;
}

.temp-v9-card.is-hidden-by-saved {
    display: none !important;
}

.temp-v9-register {
    position: relative;
    overflow: hidden;
}

.temp-v9-register:after {
    content: "";
    position: absolute;
    inset: 0;
    transform: translateX(-105%);
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.35), transparent);
    transition: transform .45s ease;
}

.temp-v9-register:hover:after {
    transform: translateX(105%);
}

@media(max-width:720px){
    .temp-v9-view-switcher {
        grid-template-columns: 1fr !important;
        width: 100%;
    }
    .temp-v9-availability {
        font-size: 10px;
        min-height: 28px;
    }
}


/* V9.5.1 Image 1 Card Action Alignment */
.temp-v9-card-media {
    position: relative !important;
}

.temp-v9-save {
    position: absolute !important;
    top: 16px !important;
    right: 16px !important;
    left: auto !important;
    bottom: auto !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    border-radius: 999px !important;
    display: grid !important;
    place-items: center !important;
    padding: 0 !important;
    background: rgba(255,255,255,.92) !important;
    color: #64748b !important;
    border: 1px solid rgba(226,232,240,.85) !important;
    box-shadow: 0 12px 30px rgba(15,23,42,.16) !important;
    z-index: 4 !important;
}

.temp-v9-save svg {
    width: 20px !important;
    height: 20px !important;
    stroke-width: 2.1 !important;
}

.temp-v9-save.is-saved {
    background: #fff !important;
    color: #f43f5e !important;
}

.temp-v9-save.is-saved svg {
    fill: currentColor !important;
}

/* Saved label belongs inside the action row, not floating over the image/card */
.temp-v9-card.is-saved-card:after {
    content: "SAVED";
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 46px !important;
    padding: 0 14px !important;
    border-radius: 14px !important;
    background: #fff1f2 !important;
    color: #e11d48 !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    letter-spacing: .045em !important;
    text-transform: uppercase !important;
    pointer-events: none !important;
    box-shadow: none !important;
}

/* Make action row become 3 balanced controls when saved */
.temp-v9-card.is-saved-card .temp-v9-actions {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr) auto !important;
    align-items: center !important;
}

.temp-v9-card.is-saved-card .temp-v9-actions::after {
    content: "SAVED";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 14px;
    border-radius: 14px;
    background: #fff1f2;
    color: #e11d48;
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .045em;
    text-transform: uppercase;
}

/* Disable older floating saved badge */
.temp-v9-card.is-saved-card:after {
    display: none !important;
}

.temp-v9-actions {
    gap: 12px !important;
}

.temp-v9-actions a {
    min-height: 46px !important;
    border-radius: 14px !important;
}

/* Keep image overlay clean */
.temp-v9-card-badge {
    top: 16px !important;
    left: 16px !important;
    min-height: 38px !important;
    padding: 0 14px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.92) !important;
    box-shadow: 0 12px 30px rgba(15,23,42,.14) !important;
    z-index: 4 !important;
}

.temp-v9-availability {
    left: 16px !important;
    bottom: 16px !important;
    z-index: 4 !important;
}

/* Prevent any empty/ghost white overlay pills */
.temp-v9-card-media > span:empty,
.temp-v9-card-media > button:empty,
.temp-v9-card-media .temp-v9-status-pill {
    display: none !important;
}

@media(max-width: 720px) {
    .temp-v9-save {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        top: 14px !important;
        right: 14px !important;
    }

    .temp-v9-card.is-saved-card .temp-v9-actions {
        grid-template-columns: 1fr !important;
    }

    .temp-v9-card.is-saved-card .temp-v9-actions::after {
        width: 100%;
    }
}


/* V9.6.0 Final Enterprise Refinement Release
   Focus: polish, spacing, typography, alignment, and stable UX.
   No new heavy features added.
*/

.temp-v9-enterprise-archive {
    --temp-v9-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    --temp-v9-radius-card: 24px;
    --temp-v9-radius-control: 13px;
    --temp-v9-shadow-soft: 0 14px 38px rgba(15, 23, 42, .065);
    --temp-v9-shadow-hover: 0 22px 58px rgba(15, 23, 42, .105);
}

/* Stronger Inter consistency, scoped only to archive UI */
.temp-v9-archive-shell,
.temp-v9-archive-shell *,
.temp-v9-featured,
.temp-v9-featured *,
.temp-v9-calendar,
.temp-v9-calendar * {
    font-family: var(--temp-v9-font) !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Balanced page width */
.temp-v9-archive-shell {
    width: min(1180px, calc(100% - 32px)) !important;
    max-width: 1180px !important;
}

/* Hero refinement */
.temp-v9-hero {
    border-radius: 26px !important;
    padding: 40px 44px !important;
}

.temp-v9-hero h1 {
    letter-spacing: -.045em !important;
    font-weight: 760 !important;
}

.temp-v9-hero p {
    font-size: 17px !important;
}

/* Filter rhythm */
.temp-v9-filter {
    gap: 12px !important;
    padding: 14px !important;
    border-radius: 20px !important;
    box-shadow: 0 12px 34px rgba(15, 23, 42, .05) !important;
}

.temp-v9-filter-field input,
.temp-v9-filter-field select,
.temp-v9-toggle button,
.temp-v9-reset {
    height: 46px !important;
    border-radius: var(--temp-v9-radius-control) !important;
    font-size: 14px !important;
}

/* Featured area refinement */
.temp-v9-featured {
    border-radius: 22px !important;
    padding: 20px !important;
    box-shadow: 0 14px 38px rgba(15, 23, 42, .055) !important;
}

.temp-v9-featured-card {
    border-radius: 18px !important;
    min-height: 196px !important;
}

/* Cards: final product feel */
.temp-v9-card {
    border-radius: var(--temp-v9-radius-card) !important;
    box-shadow: var(--temp-v9-shadow-soft) !important;
    border-color: #e4e9f2 !important;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}

.temp-v9-card:hover {
    transform: translateY(-4px) !important;
    box-shadow: var(--temp-v9-shadow-hover) !important;
    border-color: #cfd8e8 !important;
}

.temp-v9-card-media {
    height: 188px !important;
}

.temp-v9-card-media img {
    transition: transform .42s ease !important;
}

.temp-v9-card:hover .temp-v9-card-media img {
    transform: scale(1.025) !important;
}

.temp-v9-card-body {
    padding: 20px 20px 20px !important;
}

/* Category + save overlays */
.temp-v9-card-badge {
    top: 15px !important;
    left: 15px !important;
    min-height: 36px !important;
    padding: 0 13px !important;
    font-size: 11.5px !important;
    font-weight: 820 !important;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .12) !important;
}

.temp-v9-save {
    top: 15px !important;
    right: 15px !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    border-radius: 999px !important;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .13) !important;
}

.temp-v9-save svg {
    width: 18px !important;
    height: 18px !important;
}

/* Availability pill: cleaner, less loud */
.temp-v9-availability {
    left: 15px !important;
    bottom: 15px !important;
    min-height: 28px !important;
    padding: 0 10px !important;
    font-size: 10.5px !important;
    font-weight: 820 !important;
}

/* Date rhythm */
.temp-v9-date-row {
    gap: 12px !important;
    margin-bottom: 13px !important;
}

.temp-v9-date-box {
    width: 48px !important;
    min-width: 48px !important;
    height: 56px !important;
    border-radius: 12px !important;
}

.temp-v9-date-box strong {
    font-size: 21px !important;
}

.temp-v9-date-copy span {
    font-size: 13.5px !important;
}

.temp-v9-date-copy small {
    font-size: 12px !important;
}

/* Calmer event titles */
.temp-v9-card h2 {
    font-size: 18px !important;
    line-height: 1.22 !important;
    letter-spacing: -.018em !important;
    font-weight: 650 !important;
    margin-bottom: 9px !important;
}

.temp-v9-card p {
    font-size: 13.75px !important;
    line-height: 1.52 !important;
    min-height: 60px !important;
    margin-bottom: 16px !important;
    color: #536178 !important;
}

/* Compact metadata */
.temp-v9-meta-grid {
    border-color: #eef2f7 !important;
}

.temp-v9-meta-item {
    grid-template-columns: 29px minmax(0, 1fr) !important;
    gap: 8px !important;
    padding: 10px 9px !important;
}

.temp-v9-meta-item > span {
    width: 28px !important;
    height: 28px !important;
    border-radius: 9px !important;
}

.temp-v9-meta-item svg {
    width: 14px !important;
    height: 14px !important;
}

.temp-v9-meta-item small {
    font-size: 8.75px !important;
    letter-spacing: .055em !important;
    margin-bottom: 3px !important;
}

.temp-v9-meta-item strong {
    font-size: 12.35px !important;
    line-height: 1.23 !important;
    font-weight: 680 !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
}

/* Action buttons: final alignment */
.temp-v9-actions {
    gap: 11px !important;
    margin-top: 17px !important;
}

.temp-v9-actions a {
    min-height: 44px !important;
    border-radius: 13px !important;
    font-size: 13.5px !important;
    font-weight: 740 !important;
}

.temp-v9-actions svg {
    width: 15px !important;
    height: 15px !important;
}

/* Saved label final behavior */
.temp-v9-card.is-saved-card .temp-v9-actions {
    grid-template-columns: minmax(0, 1fr) minmax(0, .95fr) auto !important;
}

.temp-v9-card.is-saved-card .temp-v9-actions::after {
    min-height: 44px !important;
    border-radius: 13px !important;
    font-size: 11px !important;
    padding: 0 13px !important;
}

/* Remove ghost/empty overlay artifacts */
.temp-v9-card-media > span:empty,
.temp-v9-card-media > button:empty,
.temp-v9-status-pill,
.temp-v9-calendar-action,
.temp-v9-calendar-action-disabled {
    display: none !important;
}

/* Calendar refinement */
.temp-v9-calendar {
    border-radius: 22px !important;
    box-shadow: 0 14px 38px rgba(15, 23, 42, .06) !important;
}

.temp-v9-calendar-event {
    font-size: 11.5px !important;
    border-radius: 10px !important;
}

/* Mobile polish */
@media(max-width: 900px) {
    .temp-v9-card-media {
        height: 196px !important;
    }
}

@media(max-width: 720px) {
    .temp-v9-archive-shell {
        width: min(100% - 24px, 480px) !important;
    }

    .temp-v9-hero {
        padding: 30px 24px !important;
        border-radius: 22px !important;
    }

    .temp-v9-hero h1 {
        font-size: 40px !important;
    }

    .temp-v9-featured-track {
        grid-auto-columns: minmax(255px, 88%) !important;
    }

    .temp-v9-card-body {
        padding: 19px 18px 19px !important;
    }

    .temp-v9-card h2 {
        font-size: 18.5px !important;
    }

    .temp-v9-actions,
    .temp-v9-card.is-saved-card .temp-v9-actions {
        grid-template-columns: 1fr !important;
    }

    .temp-v9-card.is-saved-card .temp-v9-actions::after {
        width: 100%;
    }

    .temp-v9-meta-grid {
        grid-template-columns: 1fr 1fr !important;
    }
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
    .temp-v9-card,
    .temp-v9-card-media img,
    .temp-v9-actions a,
    .temp-v9-save,
    .temp-v9-featured-card img {
        transition: none !important;
        animation: none !important;
    }

    .temp-v9-card:hover,
    .temp-v9-actions a:hover {
        transform: none !important;
    }
}


/* V9.7 Elementor Shortcode Carousel Block */
.temp-v9-carousel-block {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
    font-family: var(--temp-v9-font, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif) !important;
}

.temp-v9-carousel-block,
.temp-v9-carousel-block * {
    box-sizing: border-box;
    font-family: var(--temp-v9-font, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif) !important;
}

.temp-v9-carousel-align-elementor {
    max-width: 100% !important;
}

.temp-v9-carousel-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 20px;
}

.temp-v9-carousel-header h2 {
    margin: 0 0 6px;
    color: var(--temp-v9-ink, #0b1026);
    font-size: clamp(24px, 3vw, 34px);
    line-height: 1.12;
    letter-spacing: -.035em;
    font-weight: 720;
}

.temp-v9-carousel-header p {
    margin: 0;
    color: #64748b;
    font-size: 15px;
    line-height: 1.55;
}

.temp-v9-carousel-controls {
    display: flex;
    gap: 8px;
    flex: 0 0 auto;
}

.temp-v9-carousel-controls button {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    border: 1px solid #d7deea;
    background: #ffffff;
    color: var(--temp-v9-primary, #4326d9);
    font-size: 26px;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .06);
}

.temp-v9-carousel-track {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(320px, 31.5%);
    gap: 22px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-padding: 4px;
    padding: 4px 4px 18px;
    scrollbar-width: thin;
}

.temp-v9-carousel-card {
    scroll-snap-align: start;
    min-width: 0;
    height: 100%;
}

.temp-v9-carousel-card .temp-v9-card-media {
    height: 178px !important;
}

.temp-v9-carousel-card .temp-v9-card-body {
    padding: 18px 18px 18px !important;
}

.temp-v9-carousel-card h2 {
    font-size: 17.5px !important;
}

.temp-v9-carousel-card p {
    font-size: 13.5px !important;
    min-height: 58px !important;
}

.temp-v9-carousel-card .temp-v9-meta-item {
    padding: 9px 8px !important;
}

.temp-v9-carousel-card .temp-v9-actions a {
    min-height: 42px !important;
    font-size: 13px !important;
}

.elementor-widget-shortcode .temp-v9-carousel-block {
    width: 100%;
}

@media(max-width: 1024px) {
    .temp-v9-carousel-track {
        grid-auto-columns: minmax(300px, 48%);
    }
}

@media(max-width: 720px) {
    .temp-v9-carousel-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .temp-v9-carousel-controls {
        width: 100%;
        justify-content: flex-end;
    }

    .temp-v9-carousel-track {
        grid-auto-columns: minmax(275px, 88%);
        gap: 16px;
    }

    .temp-v9-carousel-card .temp-v9-actions {
        grid-template-columns: 1fr !important;
    }
}


/* V9.7.1 Shortcode Carousel Visual Upgrade
   Elementor shortcode target:
   [temp_v9_events_carousel]
*/

.temp-v9-carousel-block {
    --temp-v971-card-bg: #ffffff;
    --temp-v971-border: #e4e9f2;
    --temp-v971-shadow: 0 18px 48px rgba(15, 23, 42, .075);
    --temp-v971-shadow-hover: 0 26px 68px rgba(15, 23, 42, .12);
    --temp-v971-primary-soft: #f1f3ff;
    width: 100%;
    max-width: 100%;
    padding: 8px 0 10px;
}

/* Header: closer to enterprise archive style */
.temp-v9-carousel-header {
    margin-bottom: 24px !important;
    align-items: center !important;
}

.temp-v9-carousel-header .temp-v9-section-kicker {
    gap: 7px;
    min-height: 30px;
    padding: 0 12px !important;
    background: linear-gradient(135deg, #eef2ff, #f4f0ff) !important;
    color: var(--temp-v9-primary, #4326d9) !important;
    border: 1px solid rgba(67, 38, 217, .08);
}

.temp-v9-carousel-header .temp-v9-section-kicker::before {
    content: "✦";
    font-size: 12px;
    line-height: 1;
}

.temp-v9-carousel-header h2 {
    font-size: clamp(30px, 4vw, 46px) !important;
    line-height: 1.02 !important;
    letter-spacing: -.055em !important;
    font-weight: 760 !important;
    color: #0b1026 !important;
    margin-top: 10px !important;
}

.temp-v9-carousel-header p {
    font-size: 17px !important;
    color: #64748b !important;
    margin-top: 8px !important;
}

.temp-v9-carousel-header p::after {
    content: "";
    display: block;
    width: 46px;
    height: 4px;
    border-radius: 999px;
    margin-top: 14px;
    background: linear-gradient(90deg, var(--temp-v9-primary, #4326d9), #8b5cf6);
}

/* Controls: premium round controls */
.temp-v9-carousel-controls {
    gap: 10px !important;
}

.temp-v9-carousel-controls button {
    width: 46px !important;
    height: 46px !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    border: 1px solid #e0e7f2 !important;
    color: var(--temp-v9-primary, #4326d9) !important;
    box-shadow: 0 12px 32px rgba(15, 23, 42, .08) !important;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease !important;
}

.temp-v9-carousel-controls button:hover {
    transform: translateY(-2px);
    background: linear-gradient(135deg, var(--temp-v9-primary, #4326d9), #6d4cff) !important;
    color: #fff !important;
    box-shadow: 0 16px 38px rgba(67, 38, 217, .23) !important;
}

/* Track: more elegant spacing */
.temp-v9-carousel-track {
    grid-auto-columns: minmax(330px, 31.75%) !important;
    gap: 26px !important;
    padding: 6px 6px 24px !important;
}

/* Carousel cards now visually match archive cards */
.temp-v9-carousel-card {
    border-radius: 24px !important;
    overflow: hidden !important;
    background: var(--temp-v971-card-bg) !important;
    border: 1px solid var(--temp-v971-border) !important;
    box-shadow: var(--temp-v971-shadow) !important;
    transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease !important;
}

.temp-v9-carousel-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: var(--temp-v971-shadow-hover) !important;
    border-color: #cfd8e8 !important;
}

/* Image section */
.temp-v9-carousel-card .temp-v9-card-media {
    height: 210px !important;
    border-radius: 0 !important;
}

.temp-v9-carousel-card .temp-v9-card-media img {
    transition: transform .45s ease !important;
}

.temp-v9-carousel-card:hover .temp-v9-card-media img {
    transform: scale(1.03) !important;
}

.temp-v9-carousel-card .temp-v9-card-media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(9,15,45,0) 58%, rgba(9,15,45,.22));
    pointer-events: none;
    z-index: 1;
}

/* Image overlay badges */
.temp-v9-carousel-card .temp-v9-card-badge {
    top: 16px !important;
    left: 16px !important;
    min-height: 38px !important;
    padding: 0 14px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.93) !important;
    border: 1px solid rgba(226,232,240,.7) !important;
    box-shadow: 0 12px 30px rgba(15,23,42,.13) !important;
    z-index: 5 !important;
    font-size: 12px !important;
    font-weight: 820 !important;
}

.temp-v9-carousel-card .temp-v9-save {
    top: 16px !important;
    right: 16px !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.94) !important;
    border: 1px solid rgba(226,232,240,.8) !important;
    box-shadow: 0 12px 30px rgba(15,23,42,.14) !important;
    z-index: 5 !important;
}

.temp-v9-carousel-card .temp-v9-save svg {
    width: 19px !important;
    height: 19px !important;
}

/* Body rhythm */
.temp-v9-carousel-card .temp-v9-card-body {
    padding: 22px 22px 22px !important;
}

.temp-v9-carousel-card .temp-v9-date-row {
    gap: 14px !important;
    margin-bottom: 15px !important;
}

.temp-v9-carousel-card .temp-v9-date-box {
    width: 54px !important;
    min-width: 54px !important;
    height: 62px !important;
    border-radius: 14px !important;
    background: var(--temp-v971-primary-soft) !important;
}

.temp-v9-carousel-card .temp-v9-date-box span {
    font-size: 11px !important;
}

.temp-v9-carousel-card .temp-v9-date-box strong {
    font-size: 24px !important;
}

.temp-v9-carousel-card .temp-v9-date-copy span {
    font-size: 14px !important;
}

.temp-v9-carousel-card .temp-v9-date-copy small {
    font-size: 12.5px !important;
}

.temp-v9-carousel-card h2 {
    font-size: 20px !important;
    line-height: 1.18 !important;
    letter-spacing: -.025em !important;
    font-weight: 700 !important;
    margin-bottom: 10px !important;
    color: #0b1026 !important;
}

.temp-v9-carousel-card p {
    font-size: 14.25px !important;
    line-height: 1.55 !important;
    color: #536178 !important;
    min-height: 66px !important;
    margin-bottom: 18px !important;
}

/* Metadata grid better aligned */
.temp-v9-carousel-card .temp-v9-meta-grid {
    border-top: 1px solid #edf2f7 !important;
    border-bottom: 1px solid #edf2f7 !important;
}

.temp-v9-carousel-card .temp-v9-meta-item {
    grid-template-columns: 32px minmax(0, 1fr) !important;
    gap: 9px !important;
    padding: 12px 10px !important;
}

.temp-v9-carousel-card .temp-v9-meta-item > span {
    width: 30px !important;
    height: 30px !important;
    border-radius: 10px !important;
}

.temp-v9-carousel-card .temp-v9-meta-item small {
    font-size: 9px !important;
    letter-spacing: .06em !important;
}

.temp-v9-carousel-card .temp-v9-meta-item strong {
    font-size: 12.75px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
}

/* CTA row: same archive feel */
.temp-v9-carousel-card .temp-v9-actions {
    grid-template-columns: 1fr 1fr !important;
    gap: 13px !important;
    margin-top: 18px !important;
}

.temp-v9-carousel-card .temp-v9-actions a {
    min-height: 48px !important;
    border-radius: 14px !important;
    font-size: 14px !important;
    font-weight: 760 !important;
}

.temp-v9-carousel-card.is-saved-card .temp-v9-actions {
    grid-template-columns: minmax(0, 1fr) minmax(0, .95fr) auto !important;
}

.temp-v9-carousel-card.is-saved-card .temp-v9-actions::after {
    min-height: 48px !important;
    border-radius: 14px !important;
}

/* Subtle carousel dots using scrollbar-adjacent visual rhythm */
.temp-v9-carousel-block::after {
    content: "";
    display: block;
    width: 96px;
    height: 8px;
    margin: 6px auto 0;
    border-radius: 999px;
    background:
        radial-gradient(circle at 8px 4px, #d5dae5 0 4px, transparent 4.5px),
        radial-gradient(circle at 32px 4px, var(--temp-v9-primary, #4326d9) 0 4px, transparent 4.5px),
        radial-gradient(circle at 56px 4px, #d5dae5 0 4px, transparent 4.5px),
        radial-gradient(circle at 80px 4px, #d5dae5 0 4px, transparent 4.5px);
}

/* Elementor section friendliness */
.elementor-section .temp-v9-carousel-block,
.e-con .temp-v9-carousel-block,
.elementor-widget-shortcode .temp-v9-carousel-block {
    max-width: 100% !important;
}

/* Responsive */
@media(max-width: 1180px) {
    .temp-v9-carousel-track {
        grid-auto-columns: minmax(310px, 46%) !important;
    }
}

@media(max-width: 767px) {
    .temp-v9-carousel-block {
        padding-top: 4px;
    }

    .temp-v9-carousel-header {
        align-items: flex-start !important;
    }

    .temp-v9-carousel-header h2 {
        font-size: 34px !important;
    }

    .temp-v9-carousel-track {
        grid-auto-columns: minmax(285px, 88%) !important;
        gap: 18px !important;
        padding-bottom: 18px !important;
    }

    .temp-v9-carousel-card .temp-v9-card-media {
        height: 190px !important;
    }

    .temp-v9-carousel-card .temp-v9-actions,
    .temp-v9-carousel-card.is-saved-card .temp-v9-actions {
        grid-template-columns: 1fr !important;
    }

    .temp-v9-carousel-card.is-saved-card .temp-v9-actions::after {
        width: 100%;
    }
}


/* V9.7.2 Shortcode Carousel Functional Fix
   Restores visible View Event button, action alignment, and prevents carousel CSS from collapsing buttons.
*/

.temp-v9-carousel-block .temp-v9-carousel-card .temp-v9-actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 13px !important;
    align-items: stretch !important;
    margin-top: 18px !important;
}

.temp-v9-carousel-block .temp-v9-carousel-card .temp-v9-actions a,
.temp-v9-carousel-block .temp-v9-carousel-card .temp-v9-view,
.temp-v9-carousel-block .temp-v9-carousel-card .temp-v9-register {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    min-height: 48px !important;
    padding: 0 16px !important;
    border-radius: 14px !important;
    font-size: 14px !important;
    font-weight: 760 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    transform: none;
}

.temp-v9-carousel-block .temp-v9-carousel-card .temp-v9-view {
    background: var(--temp-v9-navy, #090f2d) !important;
    color: #ffffff !important;
    box-shadow: 0 12px 26px rgba(9, 15, 45, .18) !important;
}

.temp-v9-carousel-block .temp-v9-carousel-card .temp-v9-register {
    background: var(--temp-v9-primary-soft, #f1f3ff) !important;
    color: var(--temp-v9-primary, #4326d9) !important;
}

.temp-v9-carousel-block .temp-v9-carousel-card .temp-v9-actions svg {
    width: 15px !important;
    height: 15px !important;
    display: inline-block !important;
}

/* Saved state remains aligned as third action only when saved */
.temp-v9-carousel-block .temp-v9-carousel-card.is-saved-card .temp-v9-actions {
    grid-template-columns: minmax(0, 1fr) minmax(0, .95fr) auto !important;
}

.temp-v9-carousel-block .temp-v9-carousel-card.is-saved-card .temp-v9-actions::after {
    content: "SAVED";
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 48px !important;
    padding: 0 13px !important;
    border-radius: 14px !important;
    background: #fff1f2 !important;
    color: #e11d48 !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    letter-spacing: .045em !important;
    text-transform: uppercase !important;
}

/* Heart button must remain clickable above image overlays */
.temp-v9-carousel-block .temp-v9-carousel-card .temp-v9-save {
    pointer-events: auto !important;
    cursor: pointer !important;
    z-index: 20 !important;
}

.temp-v9-carousel-block .temp-v9-carousel-card .temp-v9-card-media::after {
    pointer-events: none !important;
    z-index: 1 !important;
}

.temp-v9-carousel-block .temp-v9-carousel-card .temp-v9-card-badge {
    z-index: 10 !important;
}

/* Carousel arrows should always be clickable */
.temp-v9-carousel-block .temp-v9-carousel-controls button {
    pointer-events: auto !important;
    cursor: pointer !important;
    z-index: 30 !important;
}

/* Make track visibly carousel-capable */
.temp-v9-carousel-block .temp-v9-carousel-track {
    scroll-behavior: smooth !important;
    overflow-x: auto !important;
    overscroll-behavior-x: contain !important;
}

@media(max-width: 767px) {
    .temp-v9-carousel-block .temp-v9-carousel-card .temp-v9-actions,
    .temp-v9-carousel-block .temp-v9-carousel-card.is-saved-card .temp-v9-actions {
        grid-template-columns: 1fr !important;
    }

    .temp-v9-carousel-block .temp-v9-carousel-card.is-saved-card .temp-v9-actions::after {
        width: 100% !important;
    }
}


/* V9.8 Single Event Page Refinement
   Goal: align the single event page with the V9 Event Grid + Carousel design language.
   Scoped to existing single event classes only.
*/

.single-temp_event,
.single-temp_events,
.single-event,
.single-events,
.temp-enterprise-event,
.temp-enterprise-single,
.temp-v9-single-event {
    --temp-v9-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    --temp-v9-ink: #0b1026;
    --temp-v9-muted: #5b6b84;
    --temp-v9-border: #e4e9f2;
    --temp-v9-soft: #f6f8fc;
    --temp-v9-primary: #4326d9;
    --temp-v9-primary-soft: #f1f3ff;
    --temp-v9-navy: #090f2d;
    --temp-v9-radius-card: 24px;
    --temp-v9-shadow-soft: 0 16px 42px rgba(15, 23, 42, .07);
    --temp-v9-shadow-hover: 0 24px 64px rgba(15, 23, 42, .1);
}

/* Global single page typography scope */
.single-temp_event .temp-enterprise-event,
.single-temp_events .temp-enterprise-event,
.single-event .temp-enterprise-event,
.single-events .temp-enterprise-event,
.temp-enterprise-event,
.temp-enterprise-event *,
.temp-v9-single-event,
.temp-v9-single-event * {
    font-family: var(--temp-v9-font) !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Main single page shell */
.temp-enterprise-event,
.temp-enterprise-single,
.temp-v9-single-event {
    background: #f5f7fb !important;
    color: var(--temp-v9-ink) !important;
}

/* Hero refinement */
.temp-enterprise-hero,
.temp-event-hero,
.temp-single-hero,
[class*="temp-hero"] {
    position: relative;
}

.temp-enterprise-hero .temp-enterprise-container,
.temp-hero-grid,
.temp-hero-copy,
.temp-event-layout,
.temp-enterprise-container.temp-event-layout {
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.temp-enterprise-hero {
    padding-top: 74px !important;
    padding-bottom: 74px !important;
}

.temp-hero-copy h1,
.temp-enterprise-hero h1,
.temp-event-hero h1 {
    font-size: clamp(36px, 4.5vw, 58px) !important;
    line-height: 1.02 !important;
    letter-spacing: -.055em !important;
    font-weight: 760 !important;
    color: #ffffff !important;
    max-width: 760px !important;
}

.temp-hero-copy p,
.temp-enterprise-hero p,
.temp-event-hero p {
    font-size: 17px !important;
    line-height: 1.55 !important;
}

/* Hero meta pills */
.temp-hero-meta,
.temp-hero-pills,
.temp-event-meta,
.temp-enterprise-hero .temp-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
}

.temp-hero-meta > *,
.temp-hero-pills > *,
.temp-event-meta > *,
.temp-enterprise-hero .temp-meta > *,
.temp-enterprise-hero .temp-pill,
.temp-enterprise-hero [class*="pill"] {
    min-height: 36px !important;
    display: inline-flex !important;
    align-items: center !important;
    padding: 0 14px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.13) !important;
    border: 1px solid rgba(255,255,255,.22) !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 720 !important;
}

/* Hero CTA/sidebar card refinement */
.temp-event-cta-card,
.temp-hero-card,
.temp-event-sidebar-card,
aside.temp-event-sidebar > *,
.temp-enterprise-event aside > *,
.temp-event-side-card {
    border-radius: var(--temp-v9-radius-card) !important;
    background: #ffffff !important;
    border: 1px solid var(--temp-v9-border) !important;
    box-shadow: var(--temp-v9-shadow-soft) !important;
}

.temp-event-cta-card,
.temp-hero-card {
    padding: 26px !important;
}

.temp-event-cta-card h2,
.temp-hero-card h2,
.temp-event-sidebar h3,
.temp-event-sidebar strong {
    color: var(--temp-v9-ink) !important;
    letter-spacing: -.02em !important;
    font-weight: 720 !important;
}

/* Hero buttons */
.temp-primary-cta,
.temp-secondary-cta,
.temp-event-cta-card a,
.temp-hero-card a,
.temp-registration-box button,
.temp-registration-box input[type="submit"],
.temp-register-button,
a[href*="#temp-register"] {
    min-height: 46px !important;
    border-radius: 13px !important;
    font-size: 14px !important;
    font-weight: 760 !important;
    text-decoration: none !important;
}

.temp-primary-cta,
.temp-event-cta-card .temp-primary-cta,
.temp-register-button,
.temp-registration-box button,
.temp-registration-box input[type="submit"] {
    background: var(--temp-v9-navy) !important;
    color: #ffffff !important;
    box-shadow: 0 12px 26px rgba(9, 15, 45, .18) !important;
}

.temp-secondary-cta,
.temp-event-cta-card .temp-secondary-cta {
    background: var(--temp-v9-primary-soft) !important;
    color: var(--temp-v9-primary) !important;
    border: 1px solid #e2e8f0 !important;
}

/* Body layout */
.temp-event-layout,
.temp-enterprise-container.temp-event-layout,
.temp-single-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 300px !important;
    gap: 28px !important;
    align-items: start !important;
    padding-top: 42px !important;
    padding-bottom: 70px !important;
}

.temp-event-main {
    display: grid !important;
    gap: 18px !important;
}

.temp-event-sidebar,
aside.temp-event-sidebar {
    position: sticky !important;
    top: 24px !important;
    display: grid !important;
    gap: 16px !important;
}

/* General content cards */
.temp-event-main > section,
.temp-event-main > div,
.temp-content-card,
.temp-event-section,
.temp-registration-box,
.temp-ticket-card,
.temp-ticket-options,
.temp-event-details,
.temp-arrival-card,
.temp-speakers-section,
.temp-sponsors-section,
.temp-venue-section,
.temp-organizer-section,
.temp-v9-section {
    border-radius: var(--temp-v9-radius-card) !important;
    background: #ffffff !important;
    border: 1px solid var(--temp-v9-border) !important;
    box-shadow: var(--temp-v9-shadow-soft) !important;
    padding: 26px !important;
}

/* Prevent over-nesting cards from creating double white boxes */
.temp-event-main > section section,
.temp-event-main > div section {
    box-shadow: none;
}

/* Section labels */
.temp-section-kicker,
.temp-event-kicker,
.temp-badge,
.temp-content-card .temp-badge,
.temp-speakers-section .temp-badge,
.temp-sponsors-section .temp-badge,
.temp-venue-section .temp-badge {
    display: inline-flex !important;
    align-items: center !important;
    width: fit-content !important;
    min-height: 28px !important;
    padding: 0 11px !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #eef2ff, #f4f0ff) !important;
    color: var(--temp-v9-primary) !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 850 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
}

/* Section titles */
.temp-event-main h2,
.temp-content-card h2,
.temp-event-section h2,
.temp-speakers-section h2,
.temp-sponsors-section h2,
.temp-venue-section h2,
.temp-organizer-section h2,
.temp-registration-box h2 {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    color: var(--temp-v9-ink) !important;
    font-size: clamp(22px, 2.2vw, 30px) !important;
    line-height: 1.15 !important;
    letter-spacing: -.035em !important;
    font-weight: 720 !important;
}

.temp-event-main p,
.temp-content-card p,
.temp-event-section p,
.temp-speakers-section p,
.temp-sponsors-section p,
.temp-venue-section p,
.temp-organizer-section p {
    color: var(--temp-v9-muted) !important;
    font-size: 14.5px !important;
    line-height: 1.62 !important;
}

/* Sidebar detail cards */
.temp-event-sidebar > *,
aside.temp-event-sidebar > * {
    padding: 20px !important;
    border-radius: 20px !important;
    background: #ffffff !important;
    border: 1px solid var(--temp-v9-border) !important;
    box-shadow: 0 12px 32px rgba(15, 23, 42, .055) !important;
}

.temp-event-sidebar h3,
.temp-event-sidebar h4,
.temp-event-sidebar .temp-sidebar-title {
    margin: 0 0 10px !important;
    color: var(--temp-v9-ink) !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 850 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
}

.temp-event-sidebar p,
.temp-event-sidebar li,
.temp-event-sidebar span {
    color: #536178 !important;
    font-size: 13.5px !important;
    line-height: 1.48 !important;
}

/* Sidebar Venue + Organizer should remain visible and compact */
.temp-event-sidebar [class*="venue"],
.temp-event-sidebar [class*="organizer"] {
    display: block;
}

/* Event detail grid */
.temp-info-grid,
.temp-event-details-grid,
.temp-detail-grid,
.temp-grid-body {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

.temp-info-grid > *,
.temp-event-details-grid > *,
.temp-detail-grid > *,
.temp-grid-body > * {
    border-radius: 14px !important;
    background: #f8fafc !important;
    border: 1px solid #edf2f7 !important;
    padding: 14px !important;
}

.temp-info-grid small,
.temp-event-details-grid small,
.temp-detail-grid small,
.temp-grid-body small {
    display: block !important;
    margin-bottom: 5px !important;
    color: #64748b !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
}

.temp-info-grid strong,
.temp-event-details-grid strong,
.temp-detail-grid strong,
.temp-grid-body strong {
    color: var(--temp-v9-ink) !important;
    font-size: 13px !important;
    font-weight: 760 !important;
}

/* Ticket Options should match archive metadata card feel */
.temp-ticket-card,
.temp-ticket-option,
.temp-ticket-options article,
.temp-ticket-options .temp-card {
    border-radius: 18px !important;
    background: #ffffff !important;
    border: 1px solid var(--temp-v9-border) !important;
    box-shadow: none !important;
}

.temp-ticket-card h3,
.temp-ticket-option h3,
.temp-ticket-options h3 {
    font-size: 18px !important;
    line-height: 1.2 !important;
    letter-spacing: -.02em !important;
    font-weight: 720 !important;
}

/* Speakers */
.temp-speakers-grid,
.temp-speaker-grid,
.temp-speakers-list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    margin-top: 18px !important;
}

.temp-speaker-card,
.temp-speakers-grid > *,
.temp-speaker-grid > *,
.temp-speakers-list > * {
    display: grid !important;
    grid-template-columns: 64px 1fr !important;
    gap: 14px !important;
    align-items: center !important;
    padding: 16px !important;
    border-radius: 18px !important;
    background: #f8fafc !important;
    border: 1px solid #e5ebf4 !important;
}

.temp-speaker-card img,
.temp-speakers-grid img,
.temp-speaker-grid img,
.temp-speakers-list img {
    width: 58px !important;
    height: 58px !important;
    border-radius: 16px !important;
    object-fit: cover !important;
}

.temp-speaker-card h3,
.temp-speaker-card strong,
.temp-speakers-grid h3,
.temp-speaker-grid h3,
.temp-speakers-list h3 {
    color: var(--temp-v9-ink) !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    font-weight: 760 !important;
    margin: 0 0 4px !important;
}

.temp-speaker-card p,
.temp-speakers-grid p,
.temp-speaker-grid p,
.temp-speakers-list p {
    margin: 0 !important;
    color: #64748b !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
}

/* Sponsors */
.temp-sponsors-grid,
.temp-sponsor-grid,
.temp-sponsors-list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    margin-top: 18px !important;
}

.temp-sponsor-card,
.temp-sponsors-grid > *,
.temp-sponsor-grid > *,
.temp-sponsors-list > * {
    display: grid !important;
    grid-template-columns: 72px 1fr !important;
    gap: 14px !important;
    align-items: center !important;
    padding: 16px !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    border: 1px solid #e5ebf4 !important;
    box-shadow: 0 10px 26px rgba(15,23,42,.035) !important;
}

.temp-sponsor-card img,
.temp-sponsors-grid img,
.temp-sponsor-grid img,
.temp-sponsors-list img {
    max-width: 68px !important;
    max-height: 52px !important;
    border-radius: 12px !important;
    object-fit: contain !important;
    background: transparent !important;
}

.temp-sponsor-card h3,
.temp-sponsor-card strong,
.temp-sponsors-grid h3,
.temp-sponsor-grid h3,
.temp-sponsors-list h3 {
    color: var(--temp-v9-ink) !important;
    font-size: 15px !important;
    font-weight: 760 !important;
    margin: 0 !important;
}

/* Hide sponsor/profile buttons if earlier cleanup missed them */
.temp-sponsor-card a:not(.temp-keep-link),
.temp-speaker-card a:not(.temp-keep-link),
.temp-sponsors-grid a[href*="sponsor"],
.temp-speakers-grid a[href*="profile"],
.temp-sponsors-list a[href*="sponsor"],
.temp-speakers-list a[href*="profile"] {
    display: none !important;
}

/* Venue block */
.temp-venue-card,
.temp-venue-section .temp-card,
.temp-venue-section article {
    border-radius: 18px !important;
    background: #f8fafc !important;
    border: 1px solid #e5ebf4 !important;
    padding: 18px !important;
}

.temp-venue-card img,
.temp-venue-section img {
    border-radius: 16px !important;
    object-fit: cover !important;
}

/* Registration form */
.temp-registration-box {
    padding: 28px !important;
}

.temp-registration-box form,
.temp-registration-form {
    display: grid !important;
    gap: 14px !important;
}

.temp-registration-box input,
.temp-registration-box select,
.temp-registration-box textarea,
.temp-registration-form input,
.temp-registration-form select,
.temp-registration-form textarea {
    min-height: 46px !important;
    border-radius: 12px !important;
    border: 1px solid #d7deea !important;
    background: #ffffff !important;
    color: var(--temp-v9-ink) !important;
    font-size: 14px !important;
    padding: 0 14px !important;
    outline: none !important;
}

.temp-registration-box textarea,
.temp-registration-form textarea {
    min-height: 110px !important;
    padding-top: 12px !important;
}

.temp-registration-box input:focus,
.temp-registration-box select:focus,
.temp-registration-box textarea:focus,
.temp-registration-form input:focus,
.temp-registration-form select:focus,
.temp-registration-form textarea:focus {
    border-color: var(--temp-v9-primary) !important;
    box-shadow: 0 0 0 4px rgba(67,38,217,.1) !important;
}

.temp-registration-box label,
.temp-registration-form label {
    color: #344054 !important;
    font-size: 12px !important;
    font-weight: 720 !important;
}

/* Remove accidental duplicate artifact anchors/render anchors from page */
#temp-v809-renderer,
.temp-v809-renderer-anchor,
.temp-v820-processed,
.temp-v822-hidden,
.temp-v828-filter-shell,
.temp-v830-filter,
.temp-v831-filter {
    display: none !important;
}

/* Mobile single event */
@media(max-width: 960px) {
    .temp-event-layout,
    .temp-enterprise-container.temp-event-layout,
    .temp-single-layout {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
        padding-top: 30px !important;
    }

    .temp-event-sidebar,
    aside.temp-event-sidebar {
        position: relative !important;
        top: auto !important;
        order: -1 !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .temp-info-grid,
    .temp-event-details-grid,
    .temp-detail-grid,
    .temp-grid-body {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media(max-width: 640px) {
    .temp-enterprise-hero {
        padding-top: 46px !important;
        padding-bottom: 46px !important;
    }

    .temp-hero-copy h1,
    .temp-enterprise-hero h1,
    .temp-event-hero h1 {
        font-size: 34px !important;
        line-height: 1.08 !important;
    }

    .temp-event-layout,
    .temp-enterprise-container.temp-event-layout,
    .temp-single-layout {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .temp-event-sidebar,
    aside.temp-event-sidebar,
    .temp-speakers-grid,
    .temp-speaker-grid,
    .temp-speakers-list,
    .temp-sponsors-grid,
    .temp-sponsor-grid,
    .temp-sponsors-list,
    .temp-info-grid,
    .temp-event-details-grid,
    .temp-detail-grid,
    .temp-grid-body {
        grid-template-columns: 1fr !important;
    }

    .temp-event-main > section,
    .temp-event-main > div,
    .temp-content-card,
    .temp-event-section,
    .temp-registration-box,
    .temp-ticket-card,
    .temp-ticket-options,
    .temp-event-details,
    .temp-arrival-card,
    .temp-speakers-section,
    .temp-sponsors-section,
    .temp-venue-section,
    .temp-organizer-section,
    .temp-v9-section {
        padding: 20px !important;
        border-radius: 20px !important;
    }

    .temp-speaker-card,
    .temp-speakers-grid > *,
    .temp-speaker-grid > *,
    .temp-speakers-list > *,
    .temp-sponsor-card,
    .temp-sponsors-grid > *,
    .temp-sponsor-grid > *,
    .temp-sponsors-list > * {
        grid-template-columns: 54px 1fr !important;
        padding: 14px !important;
    }
}


/* V9.8.1 Single Event Final Polish — safe CSS refinement only */
.temp-enterprise-event,
.temp-enterprise-single,
.temp-v9-single-event {
    --temp-v981-card-radius: 22px;
    --temp-v981-card-border: #e2e8f0;
    --temp-v981-card-shadow: 0 14px 36px rgba(15, 23, 42, .06);
    --temp-v981-card-shadow-strong: 0 20px 54px rgba(15, 23, 42, .085);
}

/* Page width + rhythm */
.temp-event-layout,
.temp-enterprise-container.temp-event-layout,
.temp-single-layout {
    max-width: 1180px !important;
    grid-template-columns: minmax(0, 660px) 300px !important;
    justify-content: center !important;
    gap: 24px !important;
}

.temp-event-main {
    gap: 20px !important;
}

/* Main cards */
.temp-event-main > section,
.temp-event-main > div,
.temp-content-card,
.temp-event-section,
.temp-registration-box,
.temp-ticket-card,
.temp-ticket-options,
.temp-event-details,
.temp-arrival-card,
.temp-speakers-section,
.temp-sponsors-section,
.temp-venue-section,
.temp-organizer-section,
.temp-v9-section {
    border-radius: var(--temp-v981-card-radius) !important;
    border-color: var(--temp-v981-card-border) !important;
    box-shadow: var(--temp-v981-card-shadow) !important;
    padding: 24px !important;
}

/* Sidebar consistency */
.temp-event-sidebar,
aside.temp-event-sidebar {
    gap: 14px !important;
}

.temp-event-sidebar > *,
aside.temp-event-sidebar > * {
    border-radius: 20px !important;
    border-color: var(--temp-v981-card-border) !important;
    box-shadow: 0 12px 30px rgba(15, 23, 42, .055) !important;
    padding: 18px !important;
}

/* Hero access card */
.temp-event-cta-card,
.temp-hero-card {
    border-radius: 22px !important;
    border-color: rgba(226,232,240,.92) !important;
    box-shadow: 0 18px 48px rgba(15, 23, 42, .12) !important;
    padding: 24px !important;
}

.temp-event-cta-card h2,
.temp-hero-card h2 {
    font-size: 22px !important;
    line-height: 1.15 !important;
    font-weight: 720 !important;
    margin-bottom: 12px !important;
}

.temp-event-cta-card p,
.temp-event-cta-card li,
.temp-hero-card p,
.temp-hero-card li {
    font-size: 13px !important;
    line-height: 1.45 !important;
    color: #344054 !important;
}

/* Buttons */
.temp-primary-cta,
.temp-secondary-cta,
.temp-event-cta-card a,
.temp-hero-card a,
.temp-registration-box button,
.temp-registration-box input[type="submit"],
.temp-register-button,
a[href*="#temp-register"] {
    min-height: 44px !important;
    border-radius: 12px !important;
    font-size: 13.5px !important;
    font-weight: 760 !important;
}

/* Section headers */
.temp-event-main h2,
.temp-content-card h2,
.temp-event-section h2,
.temp-speakers-section h2,
.temp-sponsors-section h2,
.temp-venue-section h2,
.temp-organizer-section h2,
.temp-registration-box h2 {
    font-size: 24px !important;
    line-height: 1.16 !important;
    letter-spacing: -.03em !important;
    font-weight: 720 !important;
    margin-bottom: 10px !important;
}

.temp-event-main h3,
.temp-content-card h3,
.temp-event-section h3 {
    color: var(--temp-v9-ink) !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    font-weight: 720 !important;
}

/* Kicker labels */
.temp-section-kicker,
.temp-event-kicker,
.temp-badge,
.temp-content-card .temp-badge,
.temp-speakers-section .temp-badge,
.temp-sponsors-section .temp-badge,
.temp-venue-section .temp-badge {
    min-height: 26px !important;
    padding: 0 10px !important;
    font-size: 10.5px !important;
}

/* Text rhythm */
.temp-event-main p,
.temp-content-card p,
.temp-event-section p,
.temp-speakers-section p,
.temp-sponsors-section p,
.temp-venue-section p,
.temp-organizer-section p {
    font-size: 14px !important;
    line-height: 1.58 !important;
}

/* Speakers + Sponsors */
.temp-speaker-card,
.temp-speakers-grid > *,
.temp-speaker-grid > *,
.temp-speakers-list > *,
.temp-sponsor-card,
.temp-sponsors-grid > *,
.temp-sponsor-grid > *,
.temp-sponsors-list > * {
    border-radius: 16px !important;
    padding: 14px !important;
    border-color: #e3e9f2 !important;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.temp-speaker-card:hover,
.temp-speakers-grid > *:hover,
.temp-speaker-grid > *:hover,
.temp-speakers-list > *:hover,
.temp-sponsor-card:hover,
.temp-sponsors-grid > *:hover,
.temp-sponsor-grid > *:hover,
.temp-sponsors-list > *:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(15,23,42,.06) !important;
    border-color: #cfd8e8 !important;
}

.temp-speaker-card img,
.temp-speakers-grid img,
.temp-speaker-grid img,
.temp-speakers-list img {
    width: 54px !important;
    height: 54px !important;
    border-radius: 14px !important;
}

.temp-sponsor-card img,
.temp-sponsors-grid img,
.temp-sponsor-grid img,
.temp-sponsors-list img {
    width: 54px !important;
    height: 54px !important;
    max-width: 54px !important;
    max-height: 54px !important;
    border-radius: 13px !important;
}

.temp-speaker-card h3,
.temp-speaker-card strong,
.temp-speakers-grid h3,
.temp-speaker-grid h3,
.temp-speakers-list h3,
.temp-sponsor-card h3,
.temp-sponsor-card strong,
.temp-sponsors-grid h3,
.temp-sponsor-grid h3,
.temp-sponsors-list h3 {
    font-size: 14px !important;
    font-weight: 740 !important;
}

/* Ticket/Event detail grid */
.temp-ticket-card,
.temp-ticket-option,
.temp-ticket-options article,
.temp-ticket-options .temp-card {
    border-radius: 18px !important;
    padding: 18px !important;
}

.temp-info-grid,
.temp-event-details-grid,
.temp-detail-grid,
.temp-grid-body {
    gap: 10px !important;
}

.temp-info-grid > *,
.temp-event-details-grid > *,
.temp-detail-grid > *,
.temp-grid-body > * {
    border-radius: 13px !important;
    padding: 13px !important;
}

/* Sidebar images and links */
.temp-event-sidebar img,
aside.temp-event-sidebar img {
    border-radius: 14px !important;
}

.temp-event-sidebar a,
aside.temp-event-sidebar a {
    color: var(--temp-v9-primary) !important;
    font-weight: 740 !important;
    text-decoration: none !important;
}

/* Registration form */
.temp-registration-box {
    padding: 24px !important;
}

.temp-registration-box form,
.temp-registration-form {
    gap: 12px !important;
}

.temp-registration-box input,
.temp-registration-box select,
.temp-registration-box textarea,
.temp-registration-form input,
.temp-registration-form select,
.temp-registration-form textarea {
    min-height: 44px !important;
    border-radius: 11px !important;
    font-size: 13.5px !important;
}

.temp-registration-box button,
.temp-registration-box input[type="submit"] {
    margin-top: 6px !important;
}

/* Mobile/tablet */
@media(max-width: 960px) {
    .temp-event-layout,
    .temp-enterprise-container.temp-event-layout,
    .temp-single-layout {
        max-width: min(720px, calc(100% - 28px)) !important;
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }

    .temp-event-sidebar,
    aside.temp-event-sidebar {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media(max-width: 640px) {
    .temp-event-layout,
    .temp-enterprise-container.temp-event-layout,
    .temp-single-layout {
        max-width: calc(100% - 24px) !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .temp-event-main > section,
    .temp-event-main > div,
    .temp-content-card,
    .temp-event-section,
    .temp-registration-box,
    .temp-ticket-card,
    .temp-ticket-options,
    .temp-event-details,
    .temp-arrival-card,
    .temp-speakers-section,
    .temp-sponsors-section,
    .temp-venue-section,
    .temp-organizer-section,
    .temp-v9-section {
        padding: 18px !important;
        border-radius: 18px !important;
    }

    .temp-event-sidebar,
    aside.temp-event-sidebar {
        grid-template-columns: 1fr !important;
    }

    .temp-event-main h2,
    .temp-content-card h2,
    .temp-event-section h2,
    .temp-speakers-section h2,
    .temp-sponsors-section h2,
    .temp-venue-section h2,
    .temp-organizer-section h2,
    .temp-registration-box h2 {
        font-size: 22px !important;
    }
}


/* V10 Communications Admin UI */
.temp-v1000-communications-admin {
    max-width: 1080px;
}

.temp-v1000-communications-admin h1 {
    font-weight: 760;
    letter-spacing: -.03em;
}

.temp-v1000-communications-admin h2 {
    margin-top: 28px;
    padding-top: 22px;
    border-top: 1px solid #dcdcde;
}

.temp-v1000-communications-admin textarea {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}


/* V10.0.1 Communications Admin Menu Fix */
#adminmenu a[href*="temp-communications"]::before {
    content: "✉";
    margin-right: 6px;
    opacity: .9;
}


/* V10.0.2 Communications Enterprise UI */
.temp-v1002-comm{max-width:1500px;margin-right:24px;color:#0b1026}.temp-v1002-comm *{box-sizing:border-box}
.temp-v1002-hero{display:flex;justify-content:space-between;gap:28px;align-items:center;margin:24px 0 22px;padding:34px 38px;border-radius:28px;background:linear-gradient(135deg,#101733,#4326d9);color:#fff;box-shadow:0 24px 70px rgba(15,23,42,.18)}
.temp-v1002-kicker{display:inline-flex;padding:7px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.12);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
.temp-v1002-hero h1{margin:14px 0 8px;font-size:38px;line-height:1.05;letter-spacing:-.045em;font-weight:760;color:#fff}.temp-v1002-hero p{margin:0;max-width:760px;color:rgba(255,255,255,.82);font-size:15px;line-height:1.6}
.temp-v1002-hero-card{min-width:220px;padding:22px;border-radius:22px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22)}.temp-v1002-hero-card span,.temp-v1002-hero-card small{display:block;color:rgba(255,255,255,.78);font-size:12px;font-weight:750}.temp-v1002-hero-card strong{display:block;margin:7px 0;color:#fff;font-size:34px;line-height:1;letter-spacing:-.04em}
.temp-v1002-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.temp-v1002-stats>div{padding:20px;border-radius:22px;background:#fff;border:1px solid #e4e9f2;box-shadow:0 14px 36px rgba(15,23,42,.055)}.temp-v1002-stats span{display:block;color:#64748b;font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.temp-v1002-stats strong{display:block;margin-top:8px;font-size:22px;color:#0b1026}
.temp-v1002-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}.temp-v1002-main{display:grid;gap:18px}.temp-v1002-card,.temp-v1002-side-card{background:#fff;border:1px solid #e4e9f2;border-radius:24px;box-shadow:0 14px 36px rgba(15,23,42,.055);padding:24px}
.temp-v1002-card-head{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:start;margin-bottom:22px}.temp-v1002-card-head>span{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;background:#eef2ff;color:#4326d9;font-weight:850}
.temp-v1002-card h2,.temp-v1002-side-card h3{margin:0 0 6px;color:#0b1026;font-size:22px;line-height:1.15;letter-spacing:-.03em;font-weight:740}.temp-v1002-card p,.temp-v1002-side-card p,.temp-v1002-side-card li{color:#64748b;font-size:13.5px;line-height:1.55}
.temp-v1002-grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.temp-v1002-field{display:grid;gap:7px}.temp-v1002-field.full{margin-top:14px}.temp-v1002-field label{color:#334155;font-size:12px;font-weight:780}
.temp-v1002-field input,.temp-v1002-field textarea{width:100%;min-height:44px;border-radius:13px;border:1px solid #d7deea;background:#fff;color:#0b1026;padding:0 14px;font-size:14px;box-shadow:none}.temp-v1002-field textarea{min-height:150px;padding:13px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.5}.temp-v1002-field input:focus,.temp-v1002-field textarea:focus{border-color:#4326d9;box-shadow:0 0 0 4px rgba(67,38,217,.1);outline:none}
.temp-v1002-toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.temp-v1002-toggle{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:center;padding:16px;border-radius:18px;border:1px solid #e4e9f2;background:#f8fafc}.temp-v1002-toggle input{display:none}.temp-v1002-toggle>span{position:relative;width:46px;height:28px;border-radius:999px;background:#cbd5e1;transition:background .18s ease}.temp-v1002-toggle>span:after{content:"";position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:999px;background:#fff;transition:transform .18s ease}.temp-v1002-toggle input:checked+span{background:#4326d9}.temp-v1002-toggle input:checked+span:after{transform:translateX(18px)}.temp-v1002-toggle strong{display:block;color:#0b1026;font-size:14px}.temp-v1002-toggle small{display:block;margin-top:3px;color:#64748b;line-height:1.4}
.temp-v1002-template-tabs{display:grid;gap:16px}.temp-v1002-template{padding:18px;border-radius:18px;border:1px solid #e4e9f2;background:#f8fafc}.temp-v1002-template h3{margin:0 0 14px;font-size:16px;color:#0b1026}.temp-v1002-vars{display:flex;flex-wrap:wrap;gap:8px}.temp-v1002-vars code{padding:8px 10px;border-radius:999px;background:#eef2ff;color:#4326d9;font-weight:750}
.temp-v1002-savebar{position:sticky;bottom:20px;z-index:5;padding:14px;border-radius:20px;background:rgba(255,255,255,.88);border:1px solid #e4e9f2;box-shadow:0 14px 36px rgba(15,23,42,.08);backdrop-filter:blur(14px)}.temp-v1002-savebar .button-primary{min-height:44px;padding:0 22px;border-radius:12px;background:#090f2d;border-color:#090f2d;font-weight:760}
.temp-v1002-side{position:sticky;top:40px;display:grid;gap:16px}.temp-v1002-testbox{margin:14px 0;padding:14px;border-radius:16px;background:#f8fafc;border:1px solid #e4e9f2}.temp-v1002-testbox span{display:block;color:#64748b;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.temp-v1002-testbox strong{display:block;margin-top:5px;color:#0b1026;word-break:break-word}.temp-v1002-test-btn{width:100%;min-height:42px!important;display:inline-flex!important;align-items:center;justify-content:center;border-radius:12px!important;background:#4326d9!important;border-color:#4326d9!important;font-weight:760!important}
@media(max-width:1100px){.temp-v1002-layout{grid-template-columns:1fr}.temp-v1002-side{position:relative;top:auto;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:782px){.temp-v1002-hero,.temp-v1002-stats,.temp-v1002-grid.two,.temp-v1002-toggles,.temp-v1002-side{grid-template-columns:1fr}.temp-v1002-hero{display:grid;padding:26px}.temp-v1002-hero h1{font-size:30px}}


/* V10.3 Ticket Download Page Polish */
body[class*="temp_download_ticket"] .temp-ticket,
.temp-ticket-page,
.temp-ticket-document {
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
}

.temp-ticket-page .ticket-card,
.temp-ticket-document,
.temp-ticket-wrapper {
    border-radius: 26px !important;
    box-shadow: 0 24px 70px rgba(15,23,42,.12) !important;
}


/* V10.4 Global Event Platform Branding */
.temp-event-grid-page,.temp-v9-archive-shell,.temp-v9-carousel-block,.temp-enterprise-event,.temp-enterprise-single,.temp-v9-single-event,.temp-event-card,.temp-v9-card,.temp-premium-grid{
--temp-v9-primary:var(--temp-brand-primary,#4326d9)!important;--temp-v9-navy:var(--temp-brand-secondary,#090f2d)!important;--temp-v9-primary-soft:var(--temp-brand-accent,#eef2ff)!important;--temp-v9-ink:var(--temp-platform-text,#0b1026)!important;--temp-v9-muted:var(--temp-platform-muted,#64748b)!important;--temp-v9-border:var(--temp-platform-border,#e4e9f2)!important;--temp-v9-radius-card:var(--temp-card-radius,24px)!important;color:var(--temp-platform-text,#0b1026)!important}
.temp-event-grid-page,.temp-enterprise-event,.temp-enterprise-single,.temp-v9-single-event{background:var(--temp-platform-bg,#f3f5f9)!important}
.temp-v9-card,.temp-event-card,.temp-content-card,.temp-event-section,.temp-registration-box,.temp-ticket-card,.temp-ticket-options,.temp-event-details,.temp-arrival-card,.temp-speakers-section,.temp-sponsors-section,.temp-venue-section,.temp-organizer-section,.temp-v9-section,.temp-v9-carousel-card,.temp-v9-featured,.temp-event-sidebar>*,aside.temp-event-sidebar>*{background:var(--temp-platform-card,#fff)!important;border-color:var(--temp-platform-border,#e4e9f2)!important;border-radius:var(--temp-card-radius,24px)!important}
.temp-v9-view,.temp-primary-cta,.temp-register-button,.temp-registration-box button,.temp-registration-box input[type="submit"],.temp-v9-carousel-card .temp-v9-view{background:var(--temp-brand-secondary,#090f2d)!important;border-radius:var(--temp-button-radius,14px)!important}
.temp-v9-register,.temp-secondary-cta,.temp-v9-carousel-card .temp-v9-register{background:var(--temp-brand-accent,#eef2ff)!important;color:var(--temp-brand-primary,#4326d9)!important;border-radius:var(--temp-button-radius,14px)!important}
.temp-v9-date-box,.temp-v9-meta-item>span,.temp-section-kicker,.temp-event-kicker,.temp-badge,.temp-v9-card-badge{background:var(--temp-brand-accent,#eef2ff)!important;color:var(--temp-brand-primary,#4326d9)!important}


/* V10.4.1 Event Card + Single Event Page Color Controls */
.temp-v9-card,
.temp-event-card,
.temp-v9-carousel-card,
.temp-premium-grid .temp-v9-card {
    background: var(--temp-event-card-bg, #ffffff) !important;
    color: var(--temp-event-card-text, #0b1026) !important;
    border-color: var(--temp-event-card-border, #e4e9f2) !important;
}

.temp-v9-card h2,
.temp-v9-card h3,
.temp-v9-card strong,
.temp-event-card h2,
.temp-event-card h3,
.temp-event-card strong,
.temp-v9-carousel-card h2,
.temp-v9-carousel-card h3,
.temp-v9-carousel-card strong {
    color: var(--temp-event-card-text, #0b1026) !important;
}

.temp-v9-card p,
.temp-v9-card small,
.temp-event-card p,
.temp-event-card small,
.temp-v9-carousel-card p,
.temp-v9-carousel-card small {
    color: var(--temp-event-card-muted, #64748b) !important;
}

.temp-v9-card-badge,
.temp-v9-date-box,
.temp-v9-meta-item > span,
.temp-v9-carousel-card .temp-v9-card-badge,
.temp-v9-carousel-card .temp-v9-date-box,
.temp-v9-carousel-card .temp-v9-meta-item > span {
    background: var(--temp-event-card-badge-bg, #eef2ff) !important;
    color: var(--temp-event-card-badge-text, #4326d9) !important;
}

.temp-v9-card-badge *,
.temp-v9-date-box *,
.temp-v9-meta-item > span *,
.temp-v9-carousel-card .temp-v9-card-badge *,
.temp-v9-carousel-card .temp-v9-date-box *,
.temp-v9-carousel-card .temp-v9-meta-item > span * {
    color: var(--temp-event-card-badge-text, #4326d9) !important;
}

.temp-v9-view,
.temp-v9-carousel-card .temp-v9-view {
    background: var(--temp-event-card-primary-button-bg, #090f2d) !important;
    color: var(--temp-event-card-primary-button-text, #ffffff) !important;
}

.temp-v9-register,
.temp-v9-carousel-card .temp-v9-register {
    background: var(--temp-event-card-secondary-button-bg, #eef2ff) !important;
    color: var(--temp-event-card-secondary-button-text, #4326d9) !important;
}

.temp-enterprise-event,
.temp-enterprise-single,
.temp-v9-single-event {
    background: var(--temp-single-page-bg, #f3f5f9) !important;
}

.temp-event-main > section,
.temp-event-main > div,
.temp-content-card,
.temp-event-section,
.temp-registration-box,
.temp-ticket-card,
.temp-ticket-options,
.temp-event-details,
.temp-arrival-card,
.temp-speakers-section,
.temp-sponsors-section,
.temp-venue-section,
.temp-organizer-section,
.temp-v9-section {
    background: var(--temp-single-section-bg, #ffffff) !important;
    border-color: var(--temp-single-section-border, #e4e9f2) !important;
}

.temp-event-sidebar > *,
aside.temp-event-sidebar > * {
    background: var(--temp-single-sidebar-bg, #ffffff) !important;
    border-color: var(--temp-single-section-border, #e4e9f2) !important;
}

.temp-event-main h1,
.temp-event-main h2,
.temp-event-main h3,
.temp-content-card h2,
.temp-event-section h2,
.temp-speakers-section h2,
.temp-sponsors-section h2,
.temp-registration-box h2,
.temp-event-sidebar h3,
.temp-event-sidebar h4 {
    color: var(--temp-single-heading-color, #0b1026) !important;
}

.temp-event-main p,
.temp-event-main li,
.temp-content-card p,
.temp-event-section p,
.temp-speakers-section p,
.temp-sponsors-section p,
.temp-registration-box p,
.temp-event-sidebar p,
.temp-event-sidebar li,
.temp-event-sidebar span {
    color: var(--temp-single-body-color, #64748b) !important;
}


/* V10.4.2 Featured Events Mobile Carousel Polish */
.temp-v9-carousel-block,
.temp-v9-featured-events,
.temp-featured-events,
.temp-events-carousel,
.temp-v9-carousel,
[class*="temp"][class*="carousel"] {
    max-width: 100%;
}

.temp-v9-carousel-block {
    overflow: hidden;
}

@media (max-width: 1024px) {
    .temp-v9-carousel-block,
    .temp-v9-featured-events,
    .temp-featured-events,
    .temp-events-carousel {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }

    .temp-v9-carousel-track,
    .temp-carousel-track,
    .temp-featured-track,
    [class*="carousel-track"] {
        gap: 20px !important;
    }
}

@media (max-width: 680px) {
    .temp-v9-carousel-block,
    .temp-v9-featured-events,
    .temp-featured-events,
    .temp-events-carousel {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
        overflow: hidden !important;
    }

    .temp-v9-carousel-header,
    .temp-featured-events-header,
    .temp-carousel-header {
        display: grid !important;
        grid-template-columns: 1fr auto !important;
        gap: 14px !important;
        align-items: end !important;
        margin-bottom: 18px !important;
    }

    .temp-v9-carousel-header h2,
    .temp-featured-events-header h2,
    .temp-carousel-header h2 {
        font-size: 30px !important;
        line-height: 1.04 !important;
        letter-spacing: -0.045em !important;
        margin: 0 !important;
    }

    .temp-v9-carousel-header p,
    .temp-featured-events-header p,
    .temp-carousel-header p {
        font-size: 14px !important;
        line-height: 1.45 !important;
        margin: 6px 0 0 !important;
    }

    .temp-v9-carousel-nav,
    .temp-carousel-nav,
    .temp-featured-nav,
    [class*="carousel-nav"] {
        display: flex !important;
        gap: 8px !important;
        justify-content: flex-end !important;
        align-items: center !important;
    }

    .temp-v9-carousel-nav button,
    .temp-carousel-nav button,
    .temp-featured-nav button,
    [class*="carousel-nav"] button {
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
        border-radius: 999px !important;
    }

    .temp-v9-carousel-viewport,
    .temp-carousel-viewport,
    .temp-featured-viewport,
    [class*="carousel-viewport"] {
        overflow: hidden !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
    }

    .temp-v9-carousel-track,
    .temp-carousel-track,
    .temp-featured-track,
    [class*="carousel-track"] {
        display: flex !important;
        gap: 16px !important;
        align-items: stretch !important;
        width: 100% !important;
        scroll-snap-type: x mandatory !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
        padding: 0 0 8px !important;
    }

    .temp-v9-carousel-track::-webkit-scrollbar,
    .temp-carousel-track::-webkit-scrollbar,
    .temp-featured-track::-webkit-scrollbar,
    [class*="carousel-track"]::-webkit-scrollbar {
        display: none !important;
    }

    .temp-v9-carousel-card,
    .temp-carousel-card,
    .temp-featured-card,
    .temp-v9-card {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        scroll-snap-align: start !important;
        border-radius: 22px !important;
        overflow: hidden !important;
    }

    .temp-v9-card-image,
    .temp-v9-carousel-card .temp-v9-card-image,
    .temp-event-card-image,
    .temp-card-image {
        height: 205px !important;
        max-height: 205px !important;
        object-fit: cover !important;
    }

    .temp-v9-card-body,
    .temp-v9-carousel-card .temp-v9-card-body,
    .temp-card-body,
    .temp-featured-card-body {
        padding: 22px 20px 20px !important;
    }

    .temp-v9-date-box,
    .temp-v9-carousel-card .temp-v9-date-box {
        width: 58px !important;
        min-width: 58px !important;
        height: 72px !important;
        border-radius: 15px !important;
    }

    .temp-v9-card-title,
    .temp-v9-carousel-card h3,
    .temp-v9-card h3,
    .temp-featured-card h3 {
        font-size: 22px !important;
        line-height: 1.13 !important;
        letter-spacing: -0.035em !important;
        margin: 0 0 10px !important;
    }

    .temp-v9-card-excerpt,
    .temp-v9-carousel-card p,
    .temp-v9-card p,
    .temp-featured-card p {
        font-size: 15px !important;
        line-height: 1.5 !important;
        margin-bottom: 18px !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 3 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }

    .temp-v9-meta-grid,
    .temp-v9-card-meta,
    .temp-event-meta-grid,
    .temp-featured-meta {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 0 !important;
        border-top: 1px solid var(--temp-event-card-border, #e4e9f2) !important;
        border-bottom: 1px solid var(--temp-event-card-border, #e4e9f2) !important;
        margin: 16px 0 18px !important;
    }

    .temp-v9-meta-item,
    .temp-v9-card-meta > *,
    .temp-event-meta-grid > *,
    .temp-featured-meta > * {
        min-width: 0 !important;
        padding: 12px 10px !important;
        border-bottom: 1px solid var(--temp-event-card-border, #e4e9f2) !important;
    }

    .temp-v9-meta-item:nth-child(odd),
    .temp-v9-card-meta > *:nth-child(odd),
    .temp-event-meta-grid > *:nth-child(odd),
    .temp-featured-meta > *:nth-child(odd) {
        border-right: 1px solid var(--temp-event-card-border, #e4e9f2) !important;
    }

    .temp-v9-meta-item:nth-last-child(-n+2),
    .temp-v9-card-meta > *:nth-last-child(-n+2),
    .temp-event-meta-grid > *:nth-last-child(-n+2),
    .temp-featured-meta > *:nth-last-child(-n+2) {
        border-bottom: 0 !important;
    }

    .temp-v9-meta-item span,
    .temp-v9-card-meta span,
    .temp-event-meta-grid span,
    .temp-featured-meta span {
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
        border-radius: 11px !important;
    }

    .temp-v9-meta-item small,
    .temp-v9-card-meta small,
    .temp-event-meta-grid small,
    .temp-featured-meta small {
        font-size: 10px !important;
        line-height: 1.1 !important;
        letter-spacing: .06em !important;
    }

    .temp-v9-meta-item strong,
    .temp-v9-card-meta strong,
    .temp-event-meta-grid strong,
    .temp-featured-meta strong {
        font-size: 13px !important;
        line-height: 1.15 !important;
        overflow-wrap: anywhere !important;
    }

    .temp-v9-card-actions,
    .temp-v9-carousel-card .temp-v9-card-actions,
    .temp-featured-actions,
    .temp-card-actions,
    .temp-v9-actions {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 10px !important;
        margin-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .temp-v9-view,
    .temp-v9-register,
    .temp-v9-carousel-card .temp-v9-view,
    .temp-v9-carousel-card .temp-v9-register,
    .temp-featured-actions a,
    .temp-card-actions a {
        min-height: 48px !important;
        width: 100% !important;
        border-radius: var(--temp-button-radius, 14px) !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 14px !important;
        font-weight: 800 !important;
        white-space: nowrap !important;
    }

    .temp-v9-card-badge,
    .temp-v9-carousel-card .temp-v9-card-badge,
    .temp-featured-category,
    .temp-card-category {
        top: 16px !important;
        left: 16px !important;
        min-height: 38px !important;
        padding: 0 14px !important;
        border-radius: 999px !important;
        font-size: 13px !important;
    }

    .temp-v9-favorite,
    .temp-v9-carousel-card .temp-v9-favorite,
    .temp-featured-heart,
    .temp-card-heart {
        top: 16px !important;
        right: 16px !important;
        width: 44px !important;
        height: 44px !important;
        border-radius: 999px !important;
    }
}

@media (max-width: 430px) {
    .temp-v9-carousel-block,
    .temp-v9-featured-events,
    .temp-featured-events,
    .temp-events-carousel {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    .temp-v9-card-image,
    .temp-v9-carousel-card .temp-v9-card-image,
    .temp-event-card-image,
    .temp-card-image {
        height: 185px !important;
        max-height: 185px !important;
    }

    .temp-v9-card-body,
    .temp-v9-carousel-card .temp-v9-card-body,
    .temp-card-body,
    .temp-featured-card-body {
        padding: 20px 17px 18px !important;
    }

    .temp-v9-card-title,
    .temp-v9-carousel-card h3,
    .temp-v9-card h3,
    .temp-featured-card h3 {
        font-size: 20px !important;
    }

    .temp-v9-card-excerpt,
    .temp-v9-carousel-card p,
    .temp-v9-card p,
    .temp-featured-card p {
        font-size: 14px !important;
        -webkit-line-clamp: 3 !important;
    }

    .temp-v9-meta-item,
    .temp-v9-card-meta > *,
    .temp-event-meta-grid > *,
    .temp-featured-meta > * {
        padding: 11px 8px !important;
        gap: 8px !important;
    }

    .temp-v9-meta-item span,
    .temp-v9-card-meta span,
    .temp-event-meta-grid span,
    .temp-featured-meta span {
        width: 31px !important;
        height: 31px !important;
        min-width: 31px !important;
    }

    .temp-v9-meta-item strong,
    .temp-v9-card-meta strong,
    .temp-event-meta-grid strong,
    .temp-featured-meta strong {
        font-size: 12.5px !important;
    }

    .temp-v9-card-actions,
    .temp-v9-carousel-card .temp-v9-card-actions,
    .temp-featured-actions,
    .temp-card-actions,
    .temp-v9-actions {
        grid-template-columns: 1fr !important;
    }
}


/* V10.5 Carousel Shortcode Header / Arrow Controls */
.temp-v1050-header-hidden .temp-v9-carousel-header,
.temp-v1050-header-hidden .temp-carousel-header,
.temp-v1050-header-hidden .temp-featured-events-header,
.temp-v1050-header-hidden [class*="carousel-header"],
.temp-v1050-header-hidden [class*="featured-events-header"] {
    display: none !important;
}

.temp-v1050-arrows-hidden .temp-v9-carousel-nav,
.temp-v1050-arrows-hidden .temp-carousel-nav,
.temp-v1050-arrows-hidden .temp-featured-nav,
.temp-v1050-arrows-hidden [class*="carousel-nav"] {
    display: none !important;
}

.temp-v1050-header-hidden {
    padding-top: 0 !important;
}

.temp-v1050-header-hidden .temp-v9-carousel-viewport,
.temp-v1050-header-hidden .temp-carousel-viewport,
.temp-v1050-header-hidden .temp-featured-viewport {
    margin-top: 0 !important;
}


/* V10.5.1 Carousel Compatibility Fallback */
.temp-v1051-carousel .temp-v9-carousel-track {
    display: flex;
    gap: 24px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
}
.temp-v1051-carousel .temp-v9-carousel-track::-webkit-scrollbar {
    display: none;
}
.temp-v1051-carousel .temp-v9-carousel-card {
    flex: 0 0 min(380px, 100%);
    scroll-snap-align: start;
}
.temp-v1051-empty {
    padding: 24px;
    border: 1px solid var(--temp-platform-border, #e4e9f2);
    border-radius: var(--temp-card-radius, 24px);
    background: var(--temp-platform-card, #fff);
}


/* V10.6 Featured Events Carousel Alignment + Archive Card Consistency */
.temp-v1051-carousel,
.temp-v9-carousel-block,
.temp-events-carousel,
.temp-featured-events {
    width: 100% !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.temp-v1051-carousel .temp-v9-carousel-viewport,
.temp-v9-carousel-block .temp-v9-carousel-viewport,
.temp-events-carousel .temp-v9-carousel-viewport,
.temp-featured-events .temp-v9-carousel-viewport {
    width: 100% !important;
    overflow: hidden !important;
}

.temp-v1051-carousel .temp-v9-carousel-track,
.temp-v9-carousel-block .temp-v9-carousel-track,
.temp-events-carousel .temp-v9-carousel-track,
.temp-featured-events .temp-v9-carousel-track {
    justify-content: center !important;
    align-items: stretch !important;
    gap: 24px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.temp-v1051-carousel .temp-v9-carousel-card,
.temp-v9-carousel-block .temp-v9-carousel-card,
.temp-events-carousel .temp-v9-carousel-card,
.temp-featured-events .temp-v9-carousel-card {
    flex: 0 0 360px !important;
    max-width: 360px !important;
    min-width: 0 !important;
}

/* Keep carousel cards compact and closer to the archive card proportion */
.temp-v1051-carousel .temp-v9-card-image,
.temp-v9-carousel-block .temp-v9-card-image,
.temp-events-carousel .temp-v9-card-image,
.temp-featured-events .temp-v9-card-image {
    height: 190px !important;
    max-height: 190px !important;
    object-fit: cover !important;
}

.temp-v1051-carousel .temp-v9-card-body,
.temp-v9-carousel-block .temp-v9-card-body,
.temp-events-carousel .temp-v9-card-body,
.temp-featured-events .temp-v9-card-body {
    padding: 22px !important;
}

.temp-v1051-carousel .temp-v9-card-title,
.temp-v9-carousel-block .temp-v9-card-title,
.temp-events-carousel .temp-v9-card-title,
.temp-featured-events .temp-v9-card-title {
    font-size: 20px !important;
    line-height: 1.16 !important;
    letter-spacing: -.035em !important;
}

.temp-v1051-carousel .temp-v9-card-excerpt,
.temp-v9-carousel-block .temp-v9-card-excerpt,
.temp-events-carousel .temp-v9-card-excerpt,
.temp-featured-events .temp-v9-card-excerpt {
    font-size: 14px !important;
    line-height: 1.48 !important;
    -webkit-line-clamp: 3 !important;
}

.temp-v1051-carousel .temp-v9-meta-grid,
.temp-v9-carousel-block .temp-v9-meta-grid,
.temp-events-carousel .temp-v9-meta-grid,
.temp-featured-events .temp-v9-meta-grid {
    margin-top: 16px !important;
}

.temp-v1051-carousel .temp-v9-card-actions,
.temp-v9-carousel-block .temp-v9-card-actions,
.temp-events-carousel .temp-v9-card-actions,
.temp-featured-events .temp-v9-card-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
}

/* Center alignment for 1 or 2 featured cards */
.temp-v1051-carousel .temp-v9-carousel-track:has(.temp-v9-carousel-card:nth-child(1):last-child),
.temp-v9-carousel-block .temp-v9-carousel-track:has(.temp-v9-carousel-card:nth-child(1):last-child) {
    justify-content: center !important;
}

.temp-v1051-empty {
    max-width: 720px !important;
    margin: 0 auto !important;
    text-align: center !important;
}

/* Tablet */
@media (max-width: 1024px) {
    .temp-v1051-carousel,
    .temp-v9-carousel-block,
    .temp-events-carousel,
    .temp-featured-events {
        max-width: 94vw !important;
    }

    .temp-v1051-carousel .temp-v9-carousel-card,
    .temp-v9-carousel-block .temp-v9-carousel-card,
    .temp-events-carousel .temp-v9-carousel-card,
    .temp-featured-events .temp-v9-carousel-card {
        flex-basis: 340px !important;
        max-width: 340px !important;
    }
}

/* Mobile: one clean centered featured event card */
@media (max-width: 680px) {
    .temp-v1051-carousel,
    .temp-v9-carousel-block,
    .temp-events-carousel,
    .temp-featured-events {
        max-width: 100% !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .temp-v1051-carousel .temp-v9-carousel-track,
    .temp-v9-carousel-block .temp-v9-carousel-track,
    .temp-events-carousel .temp-v9-carousel-track,
    .temp-featured-events .temp-v9-carousel-track {
        justify-content: flex-start !important;
        gap: 16px !important;
        overflow-x: auto !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
    }

    .temp-v1051-carousel .temp-v9-carousel-track::-webkit-scrollbar,
    .temp-v9-carousel-block .temp-v9-carousel-track::-webkit-scrollbar,
    .temp-events-carousel .temp-v9-carousel-track::-webkit-scrollbar,
    .temp-featured-events .temp-v9-carousel-track::-webkit-scrollbar {
        display: none !important;
    }

    .temp-v1051-carousel .temp-v9-carousel-card,
    .temp-v9-carousel-block .temp-v9-carousel-card,
    .temp-events-carousel .temp-v9-carousel-card,
    .temp-featured-events .temp-v9-carousel-card {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        scroll-snap-align: center !important;
    }

    .temp-v1051-carousel .temp-v9-card-image,
    .temp-v9-carousel-block .temp-v9-card-image,
    .temp-events-carousel .temp-v9-card-image,
    .temp-featured-events .temp-v9-card-image {
        height: 190px !important;
        max-height: 190px !important;
    }
}

/* Small mobile */
@media (max-width: 430px) {
    .temp-v1051-carousel,
    .temp-v9-carousel-block,
    .temp-events-carousel,
    .temp-featured-events {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    .temp-v1051-carousel .temp-v9-card-image,
    .temp-v9-carousel-block .temp-v9-card-image,
    .temp-events-carousel .temp-v9-card-image,
    .temp-featured-events .temp-v9-card-image {
        height: 178px !important;
        max-height: 178px !important;
    }

    .temp-v1051-carousel .temp-v9-card-body,
    .temp-v9-carousel-block .temp-v9-card-body,
    .temp-events-carousel .temp-v9-card-body,
    .temp-featured-events .temp-v9-card-body {
        padding: 18px !important;
    }

    .temp-v1051-carousel .temp-v9-card-title,
    .temp-v9-carousel-block .temp-v9-card-title,
    .temp-events-carousel .temp-v9-card-title,
    .temp-featured-events .temp-v9-card-title {
        font-size: 19px !important;
    }
}


/* V10.6.2 Archive-Identical Upcoming Events Carousel */
.temp-v1051-carousel,
.temp-v9-carousel-block,
.temp-events-carousel,
.temp-featured-events {
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.temp-v1051-carousel .temp-v9-carousel-track,
.temp-v9-carousel-block .temp-v9-carousel-track,
.temp-events-carousel .temp-v9-carousel-track,
.temp-featured-events .temp-v9-carousel-track {
    display: flex !important;
    justify-content: center !important;
    align-items: stretch !important;
    gap: 24px !important;
    padding: 0 !important;
}

.temp-v1051-carousel .temp-v9-carousel-card,
.temp-v9-carousel-block .temp-v9-carousel-card,
.temp-events-carousel .temp-v9-carousel-card,
.temp-featured-events .temp-v9-carousel-card,
.temp-v1051-carousel .temp-v9-card,
.temp-v9-carousel-block .temp-v9-card,
.temp-events-carousel .temp-v9-card,
.temp-featured-events .temp-v9-card {
    flex: 0 0 360px !important;
    width: 360px !important;
    max-width: 360px !important;
    min-width: 0 !important;
    border-radius: 22px !important;
    overflow: hidden !important;
    background: var(--temp-event-card-bg, #fff) !important;
    border: 1px solid var(--temp-event-card-border, #e4e9f2) !important;
    box-shadow: 0 18px 45px rgba(15,23,42,.075) !important;
}

.temp-v1051-carousel .temp-v9-card-media,
.temp-v9-carousel-block .temp-v9-card-media,
.temp-events-carousel .temp-v9-card-media,
.temp-featured-events .temp-v9-card-media {
    position: relative !important;
    height: 188px !important;
    overflow: hidden !important;
}

.temp-v1051-carousel .temp-v9-card-image,
.temp-v9-carousel-block .temp-v9-card-image,
.temp-events-carousel .temp-v9-card-image,
.temp-featured-events .temp-v9-card-image {
    display: block !important;
    width: 100% !important;
    height: 188px !important;
    max-height: 188px !important;
    object-fit: cover !important;
}

.temp-v1051-carousel .temp-v9-card-badge,
.temp-v9-carousel-block .temp-v9-card-badge,
.temp-events-carousel .temp-v9-card-badge,
.temp-featured-events .temp-v9-card-badge {
    position: absolute !important;
    top: 18px !important;
    left: 18px !important;
    min-height: 38px !important;
    padding: 0 15px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.92) !important;
    color: var(--temp-event-card-badge-text, #4326d9) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    box-shadow: 0 12px 28px rgba(15,23,42,.12) !important;
}

.temp-v1051-carousel .temp-v9-favorite,
.temp-v9-carousel-block .temp-v9-favorite,
.temp-events-carousel .temp-v9-favorite,
.temp-featured-events .temp-v9-favorite {
    position: absolute !important;
    top: 18px !important;
    right: 18px !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(226,232,240,.9) !important;
    background: rgba(255,255,255,.93) !important;
    color: #64748b !important;
    font-size: 24px !important;
    line-height: 1 !important;
    display: grid !important;
    place-items: center !important;
    box-shadow: 0 12px 28px rgba(15,23,42,.12) !important;
}

.temp-v1051-carousel .temp-v9-card-body,
.temp-v9-carousel-block .temp-v9-card-body,
.temp-events-carousel .temp-v9-card-body,
.temp-featured-events .temp-v9-card-body {
    padding: 22px !important;
}

.temp-v1051-carousel .temp-v9-date-row,
.temp-v9-carousel-block .temp-v9-date-row,
.temp-events-carousel .temp-v9-date-row,
.temp-featured-events .temp-v9-date-row {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    margin-bottom: 14px !important;
}

.temp-v1051-carousel .temp-v9-date-box,
.temp-v9-carousel-block .temp-v9-date-box,
.temp-events-carousel .temp-v9-date-box,
.temp-featured-events .temp-v9-date-box {
    width: 58px !important;
    height: 64px !important;
    min-width: 58px !important;
    border-radius: 14px !important;
    display: grid !important;
    place-items: center !important;
    background: var(--temp-event-card-badge-bg, #eef2ff) !important;
    color: var(--temp-event-card-badge-text, #4326d9) !important;
}

.temp-v1051-carousel .temp-v9-date-box span,
.temp-v9-carousel-block .temp-v9-date-box span,
.temp-events-carousel .temp-v9-date-box span,
.temp-featured-events .temp-v9-date-box span {
    display: block !important;
    font-size: 10px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    color: var(--temp-event-card-badge-text, #4326d9) !important;
}

.temp-v1051-carousel .temp-v9-date-box strong,
.temp-v9-carousel-block .temp-v9-date-box strong,
.temp-events-carousel .temp-v9-date-box strong,
.temp-featured-events .temp-v9-date-box strong {
    display: block !important;
    font-size: 25px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    color: var(--temp-event-card-text, #0b1026) !important;
}

.temp-v1051-carousel .temp-v9-date-row > div:last-child,
.temp-v9-carousel-block .temp-v9-date-row > div:last-child,
.temp-events-carousel .temp-v9-date-row > div:last-child,
.temp-featured-events .temp-v9-date-row > div:last-child {
    color: var(--temp-event-card-muted, #64748b) !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
}

.temp-v1051-carousel .temp-v9-card-title,
.temp-v9-carousel-block .temp-v9-card-title,
.temp-events-carousel .temp-v9-card-title,
.temp-featured-events .temp-v9-card-title {
    color: var(--temp-event-card-text, #0b1026) !important;
    font-size: 20px !important;
    line-height: 1.15 !important;
    letter-spacing: -.035em !important;
    font-weight: 780 !important;
    margin: 0 0 10px !important;
}

.temp-v1051-carousel .temp-v9-card-excerpt,
.temp-v9-carousel-block .temp-v9-card-excerpt,
.temp-events-carousel .temp-v9-card-excerpt,
.temp-featured-events .temp-v9-card-excerpt {
    color: var(--temp-event-card-muted, #64748b) !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    margin: 0 0 16px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.temp-v1051-carousel .temp-v9-meta-grid,
.temp-v9-carousel-block .temp-v9-meta-grid,
.temp-events-carousel .temp-v9-meta-grid,
.temp-featured-events .temp-v9-meta-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 0 !important;
    border-top: 1px solid var(--temp-event-card-border, #e4e9f2) !important;
    border-bottom: 1px solid var(--temp-event-card-border, #e4e9f2) !important;
    margin: 16px 0 16px !important;
}

.temp-v1051-carousel .temp-v9-meta-item,
.temp-v9-carousel-block .temp-v9-meta-item,
.temp-events-carousel .temp-v9-meta-item,
.temp-featured-events .temp-v9-meta-item {
    display: grid !important;
    grid-template-columns: 34px 1fr !important;
    gap: 10px !important;
    align-items: center !important;
    padding: 12px 10px !important;
    min-width: 0 !important;
    border-bottom: 1px solid var(--temp-event-card-border, #e4e9f2) !important;
}

.temp-v1051-carousel .temp-v9-meta-item:nth-child(odd),
.temp-v9-carousel-block .temp-v9-meta-item:nth-child(odd),
.temp-events-carousel .temp-v9-meta-item:nth-child(odd),
.temp-featured-events .temp-v9-meta-item:nth-child(odd) {
    border-right: 1px solid var(--temp-event-card-border, #e4e9f2) !important;
}

.temp-v1051-carousel .temp-v9-meta-item:nth-last-child(-n+2),
.temp-v9-carousel-block .temp-v9-meta-item:nth-last-child(-n+2),
.temp-events-carousel .temp-v9-meta-item:nth-last-child(-n+2),
.temp-featured-events .temp-v9-meta-item:nth-last-child(-n+2) {
    border-bottom: 0 !important;
}

.temp-v1051-carousel .temp-v9-meta-item > span,
.temp-v9-carousel-block .temp-v9-meta-item > span,
.temp-events-carousel .temp-v9-meta-item > span,
.temp-featured-events .temp-v9-meta-item > span {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    border-radius: 11px !important;
    display: grid !important;
    place-items: center !important;
    background: var(--temp-event-card-badge-bg, #eef2ff) !important;
    color: var(--temp-event-card-badge-text, #4326d9) !important;
    font-size: 14px !important;
}

.temp-v1051-carousel .temp-v9-meta-item small,
.temp-v9-carousel-block .temp-v9-meta-item small,
.temp-events-carousel .temp-v9-meta-item small,
.temp-featured-events .temp-v9-meta-item small {
    display: block !important;
    color: var(--temp-event-card-muted, #64748b) !important;
    font-size: 9px !important;
    line-height: 1.1 !important;
    font-weight: 850 !important;
    letter-spacing: .07em !important;
    text-transform: uppercase !important;
}

.temp-v1051-carousel .temp-v9-meta-item strong,
.temp-v9-carousel-block .temp-v9-meta-item strong,
.temp-events-carousel .temp-v9-meta-item strong,
.temp-featured-events .temp-v9-meta-item strong {
    display: block !important;
    color: var(--temp-event-card-text, #0b1026) !important;
    font-size: 13px !important;
    line-height: 1.12 !important;
    font-weight: 800 !important;
    overflow-wrap: anywhere !important;
}

.temp-v1051-carousel .temp-v9-card-actions,
.temp-v9-carousel-block .temp-v9-card-actions,
.temp-events-carousel .temp-v9-card-actions,
.temp-featured-events .temp-v9-card-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    margin: 0 !important;
}

.temp-v1051-carousel .temp-v9-view,
.temp-v9-carousel-block .temp-v9-view,
.temp-events-carousel .temp-v9-view,
.temp-featured-events .temp-v9-view,
.temp-v1051-carousel .temp-v9-register,
.temp-v9-carousel-block .temp-v9-register,
.temp-events-carousel .temp-v9-register,
.temp-featured-events .temp-v9-register {
    min-height: 48px !important;
    border-radius: var(--temp-button-radius, 14px) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 14px !important;
    font-weight: 820 !important;
    text-decoration: none !important;
}

/* Mobile keeps same archive look but one card per view */
@media (max-width: 680px) {
    .temp-v1051-carousel,
    .temp-v9-carousel-block,
    .temp-events-carousel,
    .temp-featured-events {
        max-width: 100% !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
        overflow: hidden !important;
    }

    .temp-v1051-carousel .temp-v9-carousel-track,
    .temp-v9-carousel-block .temp-v9-carousel-track,
    .temp-events-carousel .temp-v9-carousel-track,
    .temp-featured-events .temp-v9-carousel-track {
        justify-content: flex-start !important;
        overflow-x: auto !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
    }

    .temp-v1051-carousel .temp-v9-carousel-track::-webkit-scrollbar,
    .temp-v9-carousel-block .temp-v9-carousel-track::-webkit-scrollbar,
    .temp-events-carousel .temp-v9-carousel-track::-webkit-scrollbar,
    .temp-featured-events .temp-v9-carousel-track::-webkit-scrollbar {
        display: none !important;
    }

    .temp-v1051-carousel .temp-v9-carousel-card,
    .temp-v9-carousel-block .temp-v9-carousel-card,
    .temp-events-carousel .temp-v9-carousel-card,
    .temp-featured-events .temp-v9-carousel-card {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        scroll-snap-align: start !important;
    }
}


/* V10.6.3 Exact Archive Card Carousel UI
   The carousel now reuses the archive event card visual system.
   Only difference should be horizontal carousel behavior.
*/
.temp-v1063-exact-archive-carousel {
    width: 100% !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: hidden !important;
}

.temp-v1063-exact-archive-carousel .temp-v9-carousel-header {
    display: none !important;
}

.temp-v1063-exact-archive-carousel .temp-v9-carousel-viewport {
    width: 100% !important;
    overflow: hidden !important;
    padding: 0 !important;
}

.temp-v1063-exact-archive-carousel .temp-v9-carousel-track {
    display: flex !important;
    justify-content: center !important;
    align-items: stretch !important;
    gap: 24px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    padding: 0 0 8px !important;
}

.temp-v1063-exact-archive-carousel .temp-v9-carousel-track::-webkit-scrollbar {
    display: none !important;
}

/* Card shell: match archive card */
.temp-v1063-exact-archive-carousel .temp-v9-card,
.temp-v1063-exact-archive-carousel .temp-v9-carousel-card {
    flex: 0 0 360px !important;
    width: 360px !important;
    max-width: 360px !important;
    min-width: 0 !important;
    scroll-snap-align: start !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    border-radius: 22px !important;
    background: var(--temp-event-card-bg, #ffffff) !important;
    border: 1px solid var(--temp-event-card-border, #e4e9f2) !important;
    box-shadow: 0 20px 48px rgba(15,23,42,.075) !important;
}

/* Image area: match archive card */
.temp-v1063-exact-archive-carousel .temp-v9-card-media {
    position: relative !important;
    height: 185px !important;
    min-height: 185px !important;
    max-height: 185px !important;
    overflow: hidden !important;
    background: #eef2f7 !important;
}

.temp-v1063-exact-archive-carousel .temp-v9-card-image {
    display: block !important;
    width: 100% !important;
    height: 185px !important;
    max-height: 185px !important;
    object-fit: cover !important;
    object-position: center !important;
}

/* Badge: same pill treatment as archive */
.temp-v1063-exact-archive-carousel .temp-v9-card-badge {
    position: absolute !important;
    top: 18px !important;
    left: 18px !important;
    z-index: 2 !important;
    min-height: 39px !important;
    padding: 0 16px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.94) !important;
    color: var(--temp-event-card-badge-text, #4326d9) !important;
    border: 1px solid rgba(226,232,240,.75) !important;
    font-size: 13px !important;
    font-weight: 820 !important;
    line-height: 1 !important;
    box-shadow: 0 14px 34px rgba(15,23,42,.14) !important;
    backdrop-filter: blur(10px) !important;
}

.temp-v1063-exact-archive-carousel .temp-v9-badge-icon {
    display: inline-grid !important;
    place-items: center !important;
    width: 16px !important;
    height: 16px !important;
    color: currentColor !important;
    font-size: 15px !important;
    line-height: 1 !important;
}

/* Heart: same archive position */
.temp-v1063-exact-archive-carousel .temp-v9-favorite {
    position: absolute !important;
    top: 18px !important;
    right: 18px !important;
    z-index: 2 !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    border-radius: 999px !important;
    display: grid !important;
    place-items: center !important;
    border: 1px solid rgba(226,232,240,.85) !important;
    background: rgba(255,255,255,.95) !important;
    color: #64748b !important;
    font-size: 25px !important;
    line-height: 1 !important;
    box-shadow: 0 14px 34px rgba(15,23,42,.14) !important;
    backdrop-filter: blur(10px) !important;
}

/* Body spacing */
.temp-v1063-exact-archive-carousel .temp-v9-card-body {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 22px !important;
}

/* Date row */
.temp-v1063-exact-archive-carousel .temp-v9-date-row {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    margin: 0 0 16px !important;
}

.temp-v1063-exact-archive-carousel .temp-v9-date-box {
    width: 58px !important;
    height: 64px !important;
    min-width: 58px !important;
    border-radius: 14px !important;
    display: grid !important;
    place-items: center !important;
    padding: 8px 0 !important;
    background: var(--temp-event-card-badge-bg, #eef2ff) !important;
    color: var(--temp-event-card-badge-text, #4326d9) !important;
}

.temp-v1063-exact-archive-carousel .temp-v9-date-box span {
    display: block !important;
    margin: 0 !important;
    color: var(--temp-event-card-badge-text, #4326d9) !important;
    font-size: 10px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    letter-spacing: .04em !important;
}

.temp-v1063-exact-archive-carousel .temp-v9-date-box strong {
    display: block !important;
    margin: 4px 0 0 !important;
    color: var(--temp-event-card-text, #0b1026) !important;
    font-size: 25px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    letter-spacing: -.03em !important;
}

.temp-v1063-exact-archive-carousel .temp-v9-date-row > div:last-child span,
.temp-v1063-exact-archive-carousel .temp-v9-date-row > div:last-child {
    color: var(--temp-event-card-muted, #64748b) !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
}

/* Typography */
.temp-v1063-exact-archive-carousel .temp-v9-card-title {
    margin: 0 0 10px !important;
    color: var(--temp-event-card-text, #0b1026) !important;
    font-size: 20px !important;
    line-height: 1.15 !important;
    letter-spacing: -.035em !important;
    font-weight: 780 !important;
}

.temp-v1063-exact-archive-carousel .temp-v9-card-excerpt {
    margin: 0 0 16px !important;
    color: var(--temp-event-card-muted, #64748b) !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    font-weight: 450 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

/* Meta grid: exact compact archive layout */
.temp-v1063-exact-archive-carousel .temp-v9-meta-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 0 !important;
    border-top: 1px solid var(--temp-event-card-border, #e4e9f2) !important;
    border-bottom: 1px solid var(--temp-event-card-border, #e4e9f2) !important;
    margin: auto 0 16px !important;
}

.temp-v1063-exact-archive-carousel .temp-v9-meta-item {
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: center !important;
    min-width: 0 !important;
    padding: 12px 10px !important;
    border-bottom: 1px solid var(--temp-event-card-border, #e4e9f2) !important;
}

.temp-v1063-exact-archive-carousel .temp-v9-meta-item:nth-child(odd) {
    border-right: 1px solid var(--temp-event-card-border, #e4e9f2) !important;
}

.temp-v1063-exact-archive-carousel .temp-v9-meta-item:nth-last-child(-n+2) {
    border-bottom: 0 !important;
}

.temp-v1063-exact-archive-carousel .temp-v9-meta-item > span {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    border-radius: 11px !important;
    display: grid !important;
    place-items: center !important;
    background: var(--temp-event-card-badge-bg, #eef2ff) !important;
    color: var(--temp-event-card-badge-text, #4326d9) !important;
    font-size: 14px !important;
    line-height: 1 !important;
}

.temp-v1063-exact-archive-carousel .temp-v9-meta-item small {
    display: block !important;
    margin: 0 0 3px !important;
    color: var(--temp-event-card-muted, #64748b) !important;
    font-size: 9px !important;
    line-height: 1.1 !important;
    font-weight: 850 !important;
    letter-spacing: .07em !important;
    text-transform: uppercase !important;
}

.temp-v1063-exact-archive-carousel .temp-v9-meta-item strong {
    display: block !important;
    margin: 0 !important;
    color: var(--temp-event-card-text, #0b1026) !important;
    font-size: 13px !important;
    line-height: 1.12 !important;
    font-weight: 800 !important;
    overflow-wrap: anywhere !important;
}

/* CTA row */
.temp-v1063-exact-archive-carousel .temp-v9-card-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    margin: 0 !important;
}

.temp-v1063-exact-archive-carousel .temp-v9-view,
.temp-v1063-exact-archive-carousel .temp-v9-register {
    min-height: 48px !important;
    border-radius: var(--temp-button-radius, 14px) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    font-size: 14px !important;
    font-weight: 820 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

.temp-v1063-exact-archive-carousel .temp-v9-view {
    background: var(--temp-event-card-primary-button-bg, #090f2d) !important;
    color: var(--temp-event-card-primary-button-text, #ffffff) !important;
}

.temp-v1063-exact-archive-carousel .temp-v9-register {
    background: var(--temp-event-card-secondary-button-bg, #eef2ff) !important;
    color: var(--temp-event-card-secondary-button-text, #4326d9) !important;
}

/* Mobile: same card, one per view */
@media (max-width: 680px) {
    .temp-v1063-exact-archive-carousel {
        max-width: 100% !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .temp-v1063-exact-archive-carousel .temp-v9-carousel-track {
        justify-content: flex-start !important;
        gap: 16px !important;
    }

    .temp-v1063-exact-archive-carousel .temp-v9-card,
    .temp-v1063-exact-archive-carousel .temp-v9-carousel-card {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .temp-v1063-exact-archive-carousel .temp-v9-card-media,
    .temp-v1063-exact-archive-carousel .temp-v9-card-image {
        height: 185px !important;
        max-height: 185px !important;
    }
}

@media (max-width: 430px) {
    .temp-v1063-exact-archive-carousel {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    .temp-v1063-exact-archive-carousel .temp-v9-card-body {
        padding: 20px 18px 18px !important;
    }

    .temp-v1063-exact-archive-carousel .temp-v9-card-title {
        font-size: 19px !important;
    }

    .temp-v1063-exact-archive-carousel .temp-v9-card-actions {
        grid-template-columns: 1fr !important;
    }
}


/* V10.6.4 HARD FIX — Carousel card must visually match Events Archive card.
   This block intentionally overrides prior carousel-specific styling.
*/
.temp-v1064-archive-card-clone {
    --temp-clone-card-width: 360px;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
    background: transparent !important;
}

.temp-v1064-archive-card-clone .temp-v9-carousel-header {
    display: none !important;
}

.temp-v1064-archive-card-clone .temp-v9-carousel-viewport {
    overflow: hidden !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

.temp-v1064-archive-card-clone .temp-v9-carousel-track {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: stretch !important;
    gap: 24px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    padding: 0 0 8px !important;
    margin: 0 !important;
}

.temp-v1064-archive-card-clone .temp-v9-carousel-track::-webkit-scrollbar {
    display: none !important;
}

/* Exact archive-style card shell */
.temp-v1064-archive-card-clone article.temp-v9-card,
.temp-v1064-archive-card-clone article.temp-v9-carousel-card {
    flex: 0 0 var(--temp-clone-card-width) !important;
    width: var(--temp-clone-card-width) !important;
    max-width: var(--temp-clone-card-width) !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    border-radius: 22px !important;
    background: var(--temp-event-card-bg, #ffffff) !important;
    border: 1px solid var(--temp-event-card-border, #e4e9f2) !important;
    box-shadow: 0 18px 44px rgba(15,23,42,.075) !important;
    scroll-snap-align: start !important;
}

/* Exact archive-style image/header */
.temp-v1064-archive-card-clone .temp-v9-card-media {
    position: relative !important;
    height: 190px !important;
    min-height: 190px !important;
    max-height: 190px !important;
    overflow: hidden !important;
    border-radius: 22px 22px 0 0 !important;
    background: #eef2f7 !important;
}

.temp-v1064-archive-card-clone .temp-v9-card-image {
    display: block !important;
    width: 100% !important;
    height: 190px !important;
    max-height: 190px !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 0 !important;
}

/* Exact archive badge and heart */
.temp-v1064-archive-card-clone .temp-v9-card-badge {
    position: absolute !important;
    z-index: 3 !important;
    top: 16px !important;
    left: 16px !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 15px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.94) !important;
    border: 1px solid rgba(226,232,240,.72) !important;
    color: var(--temp-event-card-badge-text, #4326d9) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    box-shadow: 0 12px 28px rgba(15,23,42,.13) !important;
    backdrop-filter: blur(10px) !important;
}

.temp-v1064-archive-card-clone .temp-v9-badge-icon {
    width: 15px !important;
    height: 15px !important;
    display: inline-grid !important;
    place-items: center !important;
    font-size: 15px !important;
    line-height: 1 !important;
    color: currentColor !important;
}

.temp-v1064-archive-card-clone .temp-v9-favorite {
    position: absolute !important;
    z-index: 3 !important;
    top: 16px !important;
    right: 16px !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    padding: 0 !important;
    border-radius: 999px !important;
    border: 1px solid rgba(226,232,240,.82) !important;
    background: rgba(255,255,255,.95) !important;
    color: #64748b !important;
    display: grid !important;
    place-items: center !important;
    font-size: 25px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    box-shadow: 0 12px 28px rgba(15,23,42,.13) !important;
    backdrop-filter: blur(10px) !important;
}

/* Body exactly compact like archive */
.temp-v1064-archive-card-clone .temp-v9-card-body {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 22px !important;
    background: var(--temp-event-card-bg, #fff) !important;
}

.temp-v1064-archive-card-clone .temp-v9-date-row {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    margin: 0 0 14px !important;
}

.temp-v1064-archive-card-clone .temp-v9-date-box {
    width: 58px !important;
    height: 64px !important;
    min-width: 58px !important;
    display: grid !important;
    align-content: center !important;
    justify-items: center !important;
    gap: 4px !important;
    padding: 8px 0 !important;
    border-radius: 14px !important;
    background: var(--temp-event-card-badge-bg, #eef2ff) !important;
    color: var(--temp-event-card-badge-text, #4326d9) !important;
}

.temp-v1064-archive-card-clone .temp-v9-date-box span {
    display: block !important;
    margin: 0 !important;
    color: var(--temp-event-card-badge-text, #4326d9) !important;
    font-size: 10px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    letter-spacing: .04em !important;
}

.temp-v1064-archive-card-clone .temp-v9-date-box strong {
    display: block !important;
    margin: 0 !important;
    color: var(--temp-event-card-text, #0b1026) !important;
    font-size: 25px !important;
    font-weight: 850 !important;
    line-height: .95 !important;
    letter-spacing: -.03em !important;
}

.temp-v1064-archive-card-clone .temp-v9-date-row > div:last-child,
.temp-v1064-archive-card-clone .temp-v9-date-row > div:last-child span {
    color: var(--temp-event-card-muted, #64748b) !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    font-weight: 500 !important;
}

/* Typography identical to archive */
.temp-v1064-archive-card-clone .temp-v9-card-title {
    margin: 0 0 10px !important;
    color: var(--temp-event-card-text, #0b1026) !important;
    font-size: 20px !important;
    line-height: 1.14 !important;
    letter-spacing: -.035em !important;
    font-weight: 780 !important;
}

.temp-v1064-archive-card-clone .temp-v9-card-excerpt {
    margin: 0 0 16px !important;
    color: var(--temp-event-card-muted, #64748b) !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    font-weight: 450 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

/* Exact archive metadata grid */
.temp-v1064-archive-card-clone .temp-v9-meta-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 0 !important;
    margin: auto 0 16px !important;
    border-top: 1px solid var(--temp-event-card-border, #e4e9f2) !important;
    border-bottom: 1px solid var(--temp-event-card-border, #e4e9f2) !important;
}

.temp-v1064-archive-card-clone .temp-v9-meta-item {
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: center !important;
    min-width: 0 !important;
    padding: 12px 10px !important;
    border-bottom: 1px solid var(--temp-event-card-border, #e4e9f2) !important;
}

.temp-v1064-archive-card-clone .temp-v9-meta-item:nth-child(odd) {
    border-right: 1px solid var(--temp-event-card-border, #e4e9f2) !important;
}

.temp-v1064-archive-card-clone .temp-v9-meta-item:nth-last-child(-n+2) {
    border-bottom: 0 !important;
}

.temp-v1064-archive-card-clone .temp-v9-meta-item > span,
.temp-v1064-archive-card-clone .temp-v1064-icon {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    border-radius: 11px !important;
    display: grid !important;
    place-items: center !important;
    background: var(--temp-event-card-badge-bg, #eef2ff) !important;
    color: var(--temp-event-card-badge-text, #4326d9) !important;
    font-size: 14px !important;
    line-height: 1 !important;
}

.temp-v1064-archive-card-clone .temp-v9-meta-item small {
    display: block !important;
    margin: 0 0 3px !important;
    color: var(--temp-event-card-muted, #64748b) !important;
    font-size: 9px !important;
    line-height: 1.1 !important;
    font-weight: 850 !important;
    letter-spacing: .07em !important;
    text-transform: uppercase !important;
}

.temp-v1064-archive-card-clone .temp-v9-meta-item strong {
    display: block !important;
    margin: 0 !important;
    color: var(--temp-event-card-text, #0b1026) !important;
    font-size: 13px !important;
    line-height: 1.12 !important;
    font-weight: 800 !important;
    overflow-wrap: anywhere !important;
}

/* Exact archive buttons */
.temp-v1064-archive-card-clone .temp-v9-card-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    margin: 0 !important;
}

.temp-v1064-archive-card-clone .temp-v9-view,
.temp-v1064-archive-card-clone .temp-v9-register {
    min-height: 48px !important;
    height: 48px !important;
    border-radius: var(--temp-button-radius, 14px) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    font-size: 14px !important;
    font-weight: 820 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    padding: 0 16px !important;
}

.temp-v1064-archive-card-clone .temp-v9-view {
    background: var(--temp-event-card-primary-button-bg, #090f2d) !important;
    color: var(--temp-event-card-primary-button-text, #fff) !important;
}

.temp-v1064-archive-card-clone .temp-v9-register {
    background: var(--temp-event-card-secondary-button-bg, #eef2ff) !important;
    color: var(--temp-event-card-secondary-button-text, #4326d9) !important;
}

/* Keep carousel centered with 1-3 cards but still scrollable when needed */
@media (min-width: 681px) {
    .temp-v1064-archive-card-clone .temp-v9-carousel-track {
        justify-content: center !important;
    }
}

/* Mobile: one archive card per view */
@media (max-width: 680px) {
    .temp-v1064-archive-card-clone {
        max-width: 100% !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .temp-v1064-archive-card-clone .temp-v9-carousel-track {
        justify-content: flex-start !important;
        gap: 16px !important;
    }

    .temp-v1064-archive-card-clone article.temp-v9-card,
    .temp-v1064-archive-card-clone article.temp-v9-carousel-card {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .temp-v1064-archive-card-clone .temp-v9-card-media,
    .temp-v1064-archive-card-clone .temp-v9-card-image {
        height: 185px !important;
        max-height: 185px !important;
    }
}

@media (max-width: 430px) {
    .temp-v1064-archive-card-clone {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    .temp-v1064-archive-card-clone .temp-v9-card-body {
        padding: 20px 18px 18px !important;
    }

    .temp-v1064-archive-card-clone .temp-v9-card-title {
        font-size: 19px !important;
    }

    .temp-v1064-archive-card-clone .temp-v9-card-actions {
        grid-template-columns: 1fr !important;
    }
}


/* V10.6.5 Archive Data + Icon Parity Fix */
.temp-v1065-data-icon-parity .temp-v9-card-badge {
    text-transform: none !important;
}

.temp-v1065-data-icon-parity .temp-v9-card-badge .temp-v9-badge-icon,
.temp-v1065-data-icon-parity .temp-v9-card-badge .temp-v9-badge-icon svg {
    width: 17px !important;
    height: 17px !important;
    display: inline-block !important;
    color: currentColor !important;
    stroke: currentColor !important;
}

.temp-v1065-data-icon-parity .temp-v1064-icon svg,
.temp-v1065-data-icon-parity .temp-v9-meta-item > span svg {
    width: 17px !important;
    height: 17px !important;
    display: block !important;
    color: currentColor !important;
    stroke: currentColor !important;
}

.temp-v1065-data-icon-parity .temp-v9-meta-item > span,
.temp-v1065-data-icon-parity .temp-v1064-icon {
    color: var(--temp-event-card-badge-text, #4326d9) !important;
}

.temp-v1065-data-icon-parity .temp-v9-card-badge {
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
}

.temp-v1065-data-icon-parity .temp-v9-meta-item small,
.temp-v1065-data-icon-parity .temp-v9-meta-item strong {
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
}


/* V10.6.6 Archive Card Renderer Reflection */
.temp-v1066-archive-reflection-carousel{width:100%!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;overflow:hidden!important}
.temp-v1066-archive-reflection-carousel .temp-v9-carousel-header{display:none!important}
.temp-v1066-archive-reflection-carousel .temp-v9-carousel-viewport{overflow:hidden!important;width:100%!important}
.temp-v1066-archive-reflection-carousel .temp-v9-carousel-track{display:flex!important;gap:24px!important;justify-content:center!important;align-items:stretch!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;padding:0 0 8px!important}
.temp-v1066-archive-reflection-carousel .temp-v9-carousel-track::-webkit-scrollbar{display:none!important}
.temp-v1066-archive-reflection-carousel .temp-v9-card{flex:0 0 360px!important;width:360px!important;max-width:360px!important;scroll-snap-align:start!important}
.temp-v1066-archive-reflection-carousel .temp-v9-card-media img{width:100%!important;height:100%!important;object-fit:cover!important}
.temp-v1066-archive-reflection-carousel .temp-v9-card-badge svg,.temp-v1066-archive-reflection-carousel .temp-v9-meta-item svg{width:17px!important;height:17px!important;stroke:currentColor!important}
.temp-v1066-archive-reflection-carousel .temp-v9-save svg{width:22px!important;height:22px!important;stroke:currentColor!important}
@media(max-width:680px){.temp-v1066-archive-reflection-carousel{max-width:100%!important;padding-left:16px!important;padding-right:16px!important}.temp-v1066-archive-reflection-carousel .temp-v9-carousel-track{justify-content:flex-start!important;gap:16px!important}.temp-v1066-archive-reflection-carousel .temp-v9-card{flex:0 0 100%!important;width:100%!important;max-width:100%!important}}
@media(max-width:430px){.temp-v1066-archive-reflection-carousel{padding-left:14px!important;padding-right:14px!important}}


/* V10.6.7 Real Archive Renderer Carousel
   The carousel now delegates to TEMP_V900_Enterprise_Archive::carousel_shortcode.
   This CSS only controls carousel layout, not the card internals.
*/
.temp-v1067-real-archive-carousel {
    width: 100% !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: hidden !important;
}

.temp-v1067-real-archive-carousel.temp-v1050-header-hidden .temp-v9-carousel-header,
.temp-v1067-real-archive-carousel.temp-v1050-arrows-hidden .temp-v9-carousel-controls {
    display: none !important;
}

.temp-v1067-real-archive-carousel .temp-v9-carousel-track {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: stretch !important;
    gap: 24px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    padding: 0 0 8px !important;
}

.temp-v1067-real-archive-carousel .temp-v9-carousel-track::-webkit-scrollbar {
    display: none !important;
}

.temp-v1067-real-archive-carousel .temp-v9-card {
    flex: 0 0 min(360px, 100%) !important;
    width: min(360px, 100%) !important;
    max-width: 360px !important;
    scroll-snap-align: start !important;
}

@media (max-width: 680px) {
    .temp-v1067-real-archive-carousel {
        max-width: 100% !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .temp-v1067-real-archive-carousel .temp-v9-carousel-track {
        justify-content: flex-start !important;
        gap: 16px !important;
    }

    .temp-v1067-real-archive-carousel .temp-v9-card {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
    }
}

@media (max-width: 430px) {
    .temp-v1067-real-archive-carousel {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }
}


/* V10.7 Shared Event Card System
   Goal: carousel uses the same Event Archive card visual system.
   This block only normalizes layout behavior for carousel context.
*/
.temp-v1067-real-archive-carousel {
    max-width: 1360px !important;
    width: min(100%, 1360px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: hidden !important;
}

/* Keep Elementor section spacing in control */
.temp-v1067-real-archive-carousel.temp-v1050-header-hidden {
    padding-top: 0 !important;
}

/* Track behavior only; card internals remain archive-driven */
.temp-v1067-real-archive-carousel .temp-v9-carousel-viewport {
    width: 100% !important;
    overflow: hidden !important;
}

.temp-v1067-real-archive-carousel .temp-v9-carousel-track {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: stretch !important;
    gap: 26px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    padding: 0 0 12px !important;
}

.temp-v1067-real-archive-carousel .temp-v9-carousel-track::-webkit-scrollbar {
    display: none !important;
}

/* Archive card width in carousel */
.temp-v1067-real-archive-carousel .temp-v9-card {
    flex: 0 0 390px !important;
    width: 390px !important;
    max-width: 390px !important;
    scroll-snap-align: start !important;
    display: flex !important;
    flex-direction: column !important;
    align-self: stretch !important;
    box-shadow: 0 22px 56px rgba(15, 23, 42, .085) !important;
}

/* Equalize carousel card content height and align CTAs */
.temp-v1067-real-archive-carousel .temp-v9-card-body {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
}

.temp-v1067-real-archive-carousel .temp-v9-card-body > p {
    min-height: 67px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.temp-v1067-real-archive-carousel .temp-v9-meta-grid {
    margin-top: auto !important;
}

.temp-v1067-real-archive-carousel .temp-v9-actions {
    margin-top: 0 !important;
}

/* Match archive media and overlay treatment more tightly */
.temp-v1067-real-archive-carousel .temp-v9-card-media {
    min-height: 210px !important;
    height: 210px !important;
}

.temp-v1067-real-archive-carousel .temp-v9-card-media img {
    height: 100% !important;
    object-fit: cover !important;
}

/* Badge and heart final alignment */
.temp-v1067-real-archive-carousel .temp-v9-card-badge {
    top: 18px !important;
    left: 18px !important;
}

.temp-v1067-real-archive-carousel .temp-v9-save {
    top: 18px !important;
    right: 18px !important;
}

/* Stronger parity with archive icon rendering */
.temp-v1067-real-archive-carousel .temp-v9-card-badge svg {
    width: 17px !important;
    height: 17px !important;
}

.temp-v1067-real-archive-carousel .temp-v9-meta-item > span svg {
    width: 17px !important;
    height: 17px !important;
}

.temp-v1067-real-archive-carousel .temp-v9-save svg {
    width: 22px !important;
    height: 22px !important;
}

/* Desktop: keep 3 cards centered and polished */
@media (min-width: 1181px) {
    .temp-v1067-real-archive-carousel .temp-v9-carousel-track {
        padding-left: 6px !important;
        padding-right: 6px !important;
    }
}

/* Tablet */
@media (max-width: 1180px) {
    .temp-v1067-real-archive-carousel {
        max-width: 94vw !important;
    }

    .temp-v1067-real-archive-carousel .temp-v9-card {
        flex-basis: 360px !important;
        width: 360px !important;
        max-width: 360px !important;
    }

    .temp-v1067-real-archive-carousel .temp-v9-card-media {
        min-height: 195px !important;
        height: 195px !important;
    }
}

/* Mobile: one archive card per view */
@media (max-width: 680px) {
    .temp-v1067-real-archive-carousel {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .temp-v1067-real-archive-carousel .temp-v9-carousel-track {
        justify-content: flex-start !important;
        gap: 16px !important;
        padding-bottom: 10px !important;
    }

    .temp-v1067-real-archive-carousel .temp-v9-card {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .temp-v1067-real-archive-carousel .temp-v9-card-media {
        min-height: 185px !important;
        height: 185px !important;
    }

    .temp-v1067-real-archive-carousel .temp-v9-card-body > p {
        min-height: auto !important;
    }
}

@media (max-width: 430px) {
    .temp-v1067-real-archive-carousel {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    .temp-v1067-real-archive-carousel .temp-v9-actions {
        grid-template-columns: 1fr !important;
    }
}


/* V10.8 Single Shared Card Renderer
   Carousel now uses the same shared_event_card() output as archive-style cards.
   This CSS only controls horizontal carousel behavior.
*/
.temp-v108-real-shared-renderer {
    width: min(100%, 1360px) !important;
    max-width: 1360px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: hidden !important;
}

.temp-v108-real-shared-renderer.temp-v1050-header-hidden .temp-v9-carousel-header,
.temp-v108-real-shared-renderer.temp-v1050-arrows-hidden .temp-v9-carousel-controls,
.temp-v108-real-shared-renderer.temp-v1050-arrows-hidden .temp-v9-carousel-nav {
    display: none !important;
}

.temp-v108-real-shared-renderer .temp-v9-carousel-viewport {
    width: 100% !important;
    overflow: hidden !important;
}

.temp-v108-real-shared-renderer .temp-v9-carousel-track {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: stretch !important;
    gap: 24px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    padding: 0 0 10px !important;
}

.temp-v108-real-shared-renderer .temp-v9-carousel-track::-webkit-scrollbar {
    display: none !important;
}

.temp-v108-real-shared-renderer .temp-v9-card {
    flex: 0 0 390px !important;
    width: 390px !important;
    max-width: 390px !important;
    scroll-snap-align: start !important;
    display: flex !important;
    flex-direction: column !important;
}

.temp-v108-real-shared-renderer .temp-v9-card-body {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
}

.temp-v108-real-shared-renderer .temp-v9-meta-grid {
    margin-top: auto !important;
}

@media (max-width: 1180px) {
    .temp-v108-real-shared-renderer {
        max-width: 94vw !important;
    }
    .temp-v108-real-shared-renderer .temp-v9-card {
        flex-basis: 360px !important;
        width: 360px !important;
        max-width: 360px !important;
    }
}

@media (max-width: 680px) {
    .temp-v108-real-shared-renderer {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
    .temp-v108-real-shared-renderer .temp-v9-carousel-track {
        justify-content: flex-start !important;
        gap: 16px !important;
    }
    .temp-v108-real-shared-renderer .temp-v9-card {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
    }
}

@media (max-width: 430px) {
    .temp-v108-real-shared-renderer {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }
}


/* V10.9 Unified Card Engine Fix
   Fixes: left-card cut-off, capacity formatting target, equal heights, archive-width parity.
*/
.temp-v108-real-shared-renderer,
.temp-v1067-real-archive-carousel,
.temp-v9-carousel-block.temp-v108-real-shared-renderer {
    width: 100% !important;
    max-width: 1480px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: visible !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.temp-v108-real-shared-renderer .temp-v9-carousel-viewport,
.temp-v1067-real-archive-carousel .temp-v9-carousel-viewport {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 auto !important;
}

/* Most important fix: no centering transform / no negative offset */
.temp-v108-real-shared-renderer .temp-v9-carousel-track,
.temp-v1067-real-archive-carousel .temp-v9-carousel-track {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    gap: 28px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    padding: 0 0 14px 0 !important;
    margin: 0 !important;
    transform: none !important;
    translate: none !important;
}

.temp-v108-real-shared-renderer .temp-v9-carousel-track::-webkit-scrollbar,
.temp-v1067-real-archive-carousel .temp-v9-carousel-track::-webkit-scrollbar {
    display: none !important;
}

/* When exactly 3 cards fit, center without cutting the first card */
.temp-v109-fit-center .temp-v9-carousel-track {
    justify-content: center !important;
}

/* Card width closer to archive while keeping three cards visible on normal desktop */
.temp-v108-real-shared-renderer .temp-v9-card,
.temp-v1067-real-archive-carousel .temp-v9-card,
.temp-v109-unified-card {
    flex: 0 0 430px !important;
    width: 430px !important;
    max-width: 430px !important;
    min-width: 0 !important;
    scroll-snap-align: start !important;
    display: flex !important;
    flex-direction: column !important;
    align-self: stretch !important;
}

/* Equal card height behavior */
.temp-v108-real-shared-renderer .temp-v9-card-body,
.temp-v1067-real-archive-carousel .temp-v9-card-body,
.temp-v109-unified-card .temp-v9-card-body {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
}

/* Keep excerpts consistent */
.temp-v108-real-shared-renderer .temp-v9-card-body > p,
.temp-v1067-real-archive-carousel .temp-v9-card-body > p,
.temp-v109-unified-card .temp-v9-card-body > p {
    min-height: 72px !important;
    max-height: 72px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

/* Push meta/actions into consistent lower position */
.temp-v108-real-shared-renderer .temp-v9-meta-grid,
.temp-v1067-real-archive-carousel .temp-v9-meta-grid,
.temp-v109-unified-card .temp-v9-meta-grid {
    margin-top: auto !important;
}

/* Match archive media proportion */
.temp-v108-real-shared-renderer .temp-v9-card-media,
.temp-v1067-real-archive-carousel .temp-v9-card-media,
.temp-v109-unified-card .temp-v9-card-media {
    height: 230px !important;
    min-height: 230px !important;
}

.temp-v108-real-shared-renderer .temp-v9-card-media img,
.temp-v1067-real-archive-carousel .temp-v9-card-media img,
.temp-v109-unified-card .temp-v9-card-media img {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover !important;
}

/* Keep internal card UI inherited from archive, only normalize CTA row */
.temp-v108-real-shared-renderer .temp-v9-actions,
.temp-v1067-real-archive-carousel .temp-v9-actions,
.temp-v109-unified-card .temp-v9-actions {
    margin-top: 0 !important;
}

/* Tablet */
@media (max-width: 1440px) {
    .temp-v108-real-shared-renderer,
    .temp-v1067-real-archive-carousel {
        max-width: 1320px !important;
    }

    .temp-v108-real-shared-renderer .temp-v9-card,
    .temp-v1067-real-archive-carousel .temp-v9-card,
    .temp-v109-unified-card {
        flex-basis: 390px !important;
        width: 390px !important;
        max-width: 390px !important;
    }

    .temp-v108-real-shared-renderer .temp-v9-card-media,
    .temp-v1067-real-archive-carousel .temp-v9-card-media,
    .temp-v109-unified-card .temp-v9-card-media {
        height: 210px !important;
        min-height: 210px !important;
    }
}

@media (max-width: 1180px) {
    .temp-v108-real-shared-renderer,
    .temp-v1067-real-archive-carousel {
        max-width: 94vw !important;
    }

    .temp-v108-real-shared-renderer .temp-v9-card,
    .temp-v1067-real-archive-carousel .temp-v9-card,
    .temp-v109-unified-card {
        flex-basis: 360px !important;
        width: 360px !important;
        max-width: 360px !important;
    }

    .temp-v108-real-shared-renderer .temp-v9-card-media,
    .temp-v1067-real-archive-carousel .temp-v9-card-media,
    .temp-v109-unified-card .temp-v9-card-media {
        height: 195px !important;
        min-height: 195px !important;
    }
}

/* Mobile */
@media (max-width: 680px) {
    .temp-v108-real-shared-renderer,
    .temp-v1067-real-archive-carousel {
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .temp-v108-real-shared-renderer .temp-v9-carousel-track,
    .temp-v1067-real-archive-carousel .temp-v9-carousel-track {
        justify-content: flex-start !important;
        gap: 16px !important;
    }

    .temp-v108-real-shared-renderer .temp-v9-card,
    .temp-v1067-real-archive-carousel .temp-v9-card,
    .temp-v109-unified-card {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .temp-v108-real-shared-renderer .temp-v9-card-media,
    .temp-v1067-real-archive-carousel .temp-v9-card-media,
    .temp-v109-unified-card .temp-v9-card-media {
        height: 185px !important;
        min-height: 185px !important;
    }

    .temp-v108-real-shared-renderer .temp-v9-card-body > p,
    .temp-v1067-real-archive-carousel .temp-v9-card-body > p,
    .temp-v109-unified-card .temp-v9-card-body > p {
        min-height: auto !important;
        max-height: none !important;
    }
}

@media (max-width: 430px) {
    .temp-v108-real-shared-renderer,
    .temp-v1067-real-archive-carousel {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }
}


/* V10.9.1 Full 3-Card Carousel Display Fix
   Prevents left/right clipping and forces full cards to fit the section.
*/
.temp-v108-real-shared-renderer,
.temp-v1067-real-archive-carousel,
.temp-v9-carousel-block.temp-v108-real-shared-renderer,
.temp-v9-carousel-block.temp-v1067-real-archive-carousel {
    width: 100% !important;
    max-width: 1440px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: visible !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
}

.temp-v108-real-shared-renderer .temp-v9-carousel-viewport,
.temp-v1067-real-archive-carousel .temp-v9-carousel-viewport,
.temp-v1091-ready .temp-v9-carousel-viewport {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

.temp-v108-real-shared-renderer .temp-v9-carousel-track,
.temp-v1067-real-archive-carousel .temp-v9-carousel-track,
.temp-v1091-ready .temp-v9-carousel-track {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    gap: var(--temp-v1091-gap, 24px) !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    padding: 0 0 14px 0 !important;
    margin: 0 !important;
    transform: none !important;
    translate: none !important;
    box-sizing: border-box !important;
}

.temp-v108-real-shared-renderer .temp-v9-carousel-track::-webkit-scrollbar,
.temp-v1067-real-archive-carousel .temp-v9-carousel-track::-webkit-scrollbar,
.temp-v1091-ready .temp-v9-carousel-track::-webkit-scrollbar {
    display: none !important;
}

/* Widths are set by JS, these are safe fallbacks only. */
.temp-v1091-ready .temp-v9-card,
.temp-v108-real-shared-renderer .temp-v9-card,
.temp-v1067-real-archive-carousel .temp-v9-card {
    min-width: 0 !important;
    scroll-snap-align: start !important;
    display: flex !important;
    flex-direction: column !important;
}

/* Make sure card internals never overflow their card. */
.temp-v1091-ready .temp-v9-card,
.temp-v1091-ready .temp-v9-card * {
    box-sizing: border-box !important;
}

.temp-v1091-ready .temp-v9-card h2,
.temp-v1091-ready .temp-v9-card p,
.temp-v1091-ready .temp-v9-meta-item strong {
    overflow-wrap: anywhere !important;
}

/* Equalize card body and CTA position. */
.temp-v1091-ready .temp-v9-card-body {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
}

.temp-v1091-ready .temp-v9-card-body > p {
    min-height: 72px !important;
    max-height: 72px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.temp-v1091-ready .temp-v9-meta-grid {
    margin-top: auto !important;
}

/* Desktop image height balanced for 3 full cards. */
.temp-v1091-ready .temp-v9-card-media {
    height: 210px !important;
    min-height: 210px !important;
}

.temp-v1091-ready .temp-v9-card-media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

/* Tablet: two cards. */
@media (max-width: 1024px) {
    .temp-v108-real-shared-renderer,
    .temp-v1067-real-archive-carousel,
    .temp-v1091-ready {
        max-width: 100% !important;
    }

    .temp-v1091-ready .temp-v9-card-media {
        height: 195px !important;
        min-height: 195px !important;
    }
}

/* Mobile: one full card. */
@media (max-width: 680px) {
    .temp-v108-real-shared-renderer,
    .temp-v1067-real-archive-carousel,
    .temp-v1091-ready {
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .temp-v1091-ready .temp-v9-carousel-track {
        gap: 16px !important;
    }

    .temp-v1091-ready .temp-v9-card-media {
        height: 185px !important;
        min-height: 185px !important;
    }

    .temp-v1091-ready .temp-v9-card-body > p {
        min-height: auto !important;
        max-height: none !important;
    }
}

@media (max-width: 430px) {
    .temp-v108-real-shared-renderer,
    .temp-v1067-real-archive-carousel,
    .temp-v1091-ready {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }
}


/* V10.9.2 Safe 3-Card Fit
   Fixes right-side clipping by making the carousel width math exact.
*/
.temp-v1092-ready,
.temp-v108-real-shared-renderer,
.temp-v1067-real-archive-carousel {
    width: 100% !important;
    max-width: 1440px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: visible !important;
    box-sizing: border-box !important;
}

.temp-v1092-ready .temp-v9-carousel-viewport,
.temp-v108-real-shared-renderer .temp-v9-carousel-viewport,
.temp-v1067-real-archive-carousel .temp-v9-carousel-viewport {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
}

.temp-v1092-ready .temp-v9-carousel-track,
.temp-v108-real-shared-renderer .temp-v9-carousel-track,
.temp-v1067-real-archive-carousel .temp-v9-carousel-track {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    gap: var(--temp-v1092-gap, 24px) !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    padding: 0 0 14px 0 !important;
    margin: 0 !important;
    transform: none !important;
    translate: none !important;
    box-sizing: border-box !important;
}

.temp-v1092-ready .temp-v9-carousel-track::-webkit-scrollbar,
.temp-v108-real-shared-renderer .temp-v9-carousel-track::-webkit-scrollbar,
.temp-v1067-real-archive-carousel .temp-v9-carousel-track::-webkit-scrollbar {
    display: none !important;
}

.temp-v1092-ready .temp-v9-card,
.temp-v108-real-shared-renderer .temp-v9-card,
.temp-v1067-real-archive-carousel .temp-v9-card {
    min-width: 0 !important;
    scroll-snap-align: start !important;
    box-sizing: border-box !important;
}

/* Avoid title/meta overflow causing perceived clipping */
.temp-v1092-ready .temp-v9-card,
.temp-v1092-ready .temp-v9-card * {
    box-sizing: border-box !important;
}

.temp-v1092-ready .temp-v9-card h2,
.temp-v1092-ready .temp-v9-card p,
.temp-v1092-ready .temp-v9-meta-item strong {
    overflow-wrap: anywhere !important;
}

/* Keep card heights aligned */
.temp-v1092-ready .temp-v9-card-body {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
}

.temp-v1092-ready .temp-v9-card-body > p {
    min-height: 72px !important;
    max-height: 72px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.temp-v1092-ready .temp-v9-meta-grid {
    margin-top: auto !important;
}

/* Desktop-safe image height */
.temp-v1092-ready .temp-v9-card-media {
    height: 210px !important;
    min-height: 210px !important;
}

.temp-v1092-ready .temp-v9-card-media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

/* Tablet */
@media (max-width: 1024px) {
    .temp-v1092-ready,
    .temp-v108-real-shared-renderer,
    .temp-v1067-real-archive-carousel {
        max-width: 100% !important;
    }

    .temp-v1092-ready .temp-v9-card-media {
        height: 195px !important;
        min-height: 195px !important;
    }
}

/* Mobile */
@media (max-width: 680px) {
    .temp-v1092-ready,
    .temp-v108-real-shared-renderer,
    .temp-v1067-real-archive-carousel {
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .temp-v1092-ready .temp-v9-carousel-track {
        gap: 16px !important;
    }

    .temp-v1092-ready .temp-v9-card-media {
        height: 185px !important;
        min-height: 185px !important;
    }

    .temp-v1092-ready .temp-v9-card-body > p {
        min-height: auto !important;
        max-height: none !important;
    }
}

@media (max-width: 430px) {
    .temp-v1092-ready,
    .temp-v108-real-shared-renderer,
    .temp-v1067-real-archive-carousel {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }
}


/* V10.9.3 EXACT 3-CARD WIDTH LOCK
   This is the hard fix for right-side clipping.
   Desktop: 3 full cards, Tablet: 2 full cards, Mobile: 1 full card.
*/
.temp-v9-carousel-block,
.temp-v108-real-shared-renderer,
.temp-v1067-real-archive-carousel,
.temp-v1092-ready,
.temp-v1091-ready {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.temp-v9-carousel-block .temp-v9-carousel-viewport,
.temp-v108-real-shared-renderer .temp-v9-carousel-viewport,
.temp-v1067-real-archive-carousel .temp-v9-carousel-viewport,
.temp-v1092-ready .temp-v9-carousel-viewport,
.temp-v1091-ready .temp-v9-carousel-viewport {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

.temp-v9-carousel-block .temp-v9-carousel-track,
.temp-v108-real-shared-renderer .temp-v9-carousel-track,
.temp-v1067-real-archive-carousel .temp-v9-carousel-track,
.temp-v1092-ready .temp-v9-carousel-track,
.temp-v1091-ready .temp-v9-carousel-track {
    --temp-carousel-gap: 24px;
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    gap: var(--temp-carousel-gap) !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 0 0 14px 0 !important;
    margin: 0 !important;
    transform: none !important;
    translate: none !important;
    box-sizing: border-box !important;
}

.temp-v9-carousel-block .temp-v9-carousel-track::-webkit-scrollbar,
.temp-v108-real-shared-renderer .temp-v9-carousel-track::-webkit-scrollbar,
.temp-v1067-real-archive-carousel .temp-v9-carousel-track::-webkit-scrollbar,
.temp-v1092-ready .temp-v9-carousel-track::-webkit-scrollbar,
.temp-v1091-ready .temp-v9-carousel-track::-webkit-scrollbar {
    display: none !important;
}

/* CRITICAL: exactly 3 cards inside the track. 
   This overrides previous inline JS width/max-width values. */
.temp-v9-carousel-block .temp-v9-carousel-track > .temp-v9-card,
.temp-v108-real-shared-renderer .temp-v9-carousel-track > .temp-v9-card,
.temp-v1067-real-archive-carousel .temp-v9-carousel-track > .temp-v9-card,
.temp-v1092-ready .temp-v9-carousel-track > .temp-v9-card,
.temp-v1091-ready .temp-v9-carousel-track > .temp-v9-card {
    flex: 0 0 calc((100% - (var(--temp-carousel-gap) * 2)) / 3) !important;
    width: calc((100% - (var(--temp-carousel-gap) * 2)) / 3) !important;
    max-width: calc((100% - (var(--temp-carousel-gap) * 2)) / 3) !important;
    min-width: 0 !important;
    scroll-snap-align: start !important;
    box-sizing: border-box !important;
}

/* Make sure inner content never expands card width. */
.temp-v9-carousel-block .temp-v9-card,
.temp-v9-carousel-block .temp-v9-card *,
.temp-v108-real-shared-renderer .temp-v9-card,
.temp-v108-real-shared-renderer .temp-v9-card *,
.temp-v1067-real-archive-carousel .temp-v9-card,
.temp-v1067-real-archive-carousel .temp-v9-card * {
    box-sizing: border-box !important;
}

.temp-v9-carousel-block .temp-v9-card h2,
.temp-v9-carousel-block .temp-v9-card p,
.temp-v9-carousel-block .temp-v9-meta-item strong,
.temp-v108-real-shared-renderer .temp-v9-card h2,
.temp-v108-real-shared-renderer .temp-v9-card p,
.temp-v108-real-shared-renderer .temp-v9-meta-item strong,
.temp-v1067-real-archive-carousel .temp-v9-card h2,
.temp-v1067-real-archive-carousel .temp-v9-card p,
.temp-v1067-real-archive-carousel .temp-v9-meta-item strong {
    overflow-wrap: anywhere !important;
    word-break: normal !important;
}

/* Equal-height cards and aligned action rows. */
.temp-v9-carousel-block .temp-v9-card,
.temp-v108-real-shared-renderer .temp-v9-card,
.temp-v1067-real-archive-carousel .temp-v9-card {
    display: flex !important;
    flex-direction: column !important;
    align-self: stretch !important;
}

.temp-v9-carousel-block .temp-v9-card-body,
.temp-v108-real-shared-renderer .temp-v9-card-body,
.temp-v1067-real-archive-carousel .temp-v9-card-body {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
}

.temp-v9-carousel-block .temp-v9-card-body > p,
.temp-v108-real-shared-renderer .temp-v9-card-body > p,
.temp-v1067-real-archive-carousel .temp-v9-card-body > p {
    min-height: 72px !important;
    max-height: 72px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.temp-v9-carousel-block .temp-v9-meta-grid,
.temp-v108-real-shared-renderer .temp-v9-meta-grid,
.temp-v1067-real-archive-carousel .temp-v9-meta-grid {
    margin-top: auto !important;
}

/* Desktop image height that fits 3-card layout. */
.temp-v9-carousel-block .temp-v9-card-media,
.temp-v108-real-shared-renderer .temp-v9-card-media,
.temp-v1067-real-archive-carousel .temp-v9-card-media {
    height: 205px !important;
    min-height: 205px !important;
}

.temp-v9-carousel-block .temp-v9-card-media img,
.temp-v108-real-shared-renderer .temp-v9-card-media img,
.temp-v1067-real-archive-carousel .temp-v9-card-media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

/* Tablet: exactly 2 full cards */
@media (max-width: 1024px) {
    .temp-v9-carousel-block .temp-v9-carousel-track,
    .temp-v108-real-shared-renderer .temp-v9-carousel-track,
    .temp-v1067-real-archive-carousel .temp-v9-carousel-track {
        --temp-carousel-gap: 20px;
    }

    .temp-v9-carousel-block .temp-v9-carousel-track > .temp-v9-card,
    .temp-v108-real-shared-renderer .temp-v9-carousel-track > .temp-v9-card,
    .temp-v1067-real-archive-carousel .temp-v9-carousel-track > .temp-v9-card {
        flex-basis: calc((100% - var(--temp-carousel-gap)) / 2) !important;
        width: calc((100% - var(--temp-carousel-gap)) / 2) !important;
        max-width: calc((100% - var(--temp-carousel-gap)) / 2) !important;
    }

    .temp-v9-carousel-block .temp-v9-card-media,
    .temp-v108-real-shared-renderer .temp-v9-card-media,
    .temp-v1067-real-archive-carousel .temp-v9-card-media {
        height: 195px !important;
        min-height: 195px !important;
    }
}

/* Mobile: exactly 1 full card */
@media (max-width: 680px) {
    .temp-v9-carousel-block,
    .temp-v108-real-shared-renderer,
    .temp-v1067-real-archive-carousel {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .temp-v9-carousel-block .temp-v9-carousel-track,
    .temp-v108-real-shared-renderer .temp-v9-carousel-track,
    .temp-v1067-real-archive-carousel .temp-v9-carousel-track {
        --temp-carousel-gap: 16px;
    }

    .temp-v9-carousel-block .temp-v9-carousel-track > .temp-v9-card,
    .temp-v108-real-shared-renderer .temp-v9-carousel-track > .temp-v9-card,
    .temp-v1067-real-archive-carousel .temp-v9-carousel-track > .temp-v9-card {
        flex-basis: 100% !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .temp-v9-carousel-block .temp-v9-card-media,
    .temp-v108-real-shared-renderer .temp-v9-card-media,
    .temp-v1067-real-archive-carousel .temp-v9-card-media {
        height: 185px !important;
        min-height: 185px !important;
    }

    .temp-v9-carousel-block .temp-v9-card-body > p,
    .temp-v108-real-shared-renderer .temp-v9-card-body > p,
    .temp-v1067-real-archive-carousel .temp-v9-card-body > p {
        min-height: auto !important;
        max-height: none !important;
    }
}

@media (max-width: 430px) {
    .temp-v9-carousel-block,
    .temp-v108-real-shared-renderer,
    .temp-v1067-real-archive-carousel {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }
}


/* V11.0 Final Archive Fidelity Release */
.temp-v9-carousel-block .temp-v9-card,
.temp-v108-real-shared-renderer .temp-v9-card,
.temp-v1067-real-archive-carousel .temp-v9-card{display:flex!important;flex-direction:column!important;align-self:stretch!important}
.temp-v9-carousel-block .temp-v9-card-body,
.temp-v108-real-shared-renderer .temp-v9-card-body,
.temp-v1067-real-archive-carousel .temp-v9-card-body{display:flex!important;flex-direction:column!important;flex:1 1 auto!important}
.temp-v9-carousel-block .temp-v9-card-body>p,
.temp-v108-real-shared-renderer .temp-v9-card-body>p,
.temp-v1067-real-archive-carousel .temp-v9-card-body>p{min-height:76px!important;max-height:76px!important;line-height:1.48!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;text-overflow:ellipsis!important}
.temp-v9-carousel-block .temp-v9-meta-grid,
.temp-v108-real-shared-renderer .temp-v9-meta-grid,
.temp-v1067-real-archive-carousel .temp-v9-meta-grid{margin-top:auto!important}
.temp-v9-carousel-block .temp-v9-card-badge,
.temp-v108-real-shared-renderer .temp-v9-card-badge,
.temp-v1067-real-archive-carousel .temp-v9-card-badge{display:inline-flex!important;align-items:center!important;gap:8px!important}
.temp-v9-carousel-block .temp-v9-card-badge svg,
.temp-v108-real-shared-renderer .temp-v9-card-badge svg,
.temp-v1067-real-archive-carousel .temp-v9-card-badge svg{width:17px!important;height:17px!important;min-width:17px!important;display:block!important;stroke:currentColor!important}
.temp-v9-carousel-block .temp-v9-register,
.temp-v108-real-shared-renderer .temp-v9-register,
.temp-v1067-real-archive-carousel .temp-v9-register{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}
.temp-v9-carousel-block .temp-v9-register svg,
.temp-v108-real-shared-renderer .temp-v9-register svg,
.temp-v1067-real-archive-carousel .temp-v9-register svg{width:16px!important;height:16px!important;min-width:16px!important;display:block!important;stroke:currentColor!important}
.temp-v9-carousel-block .temp-v9-view,
.temp-v108-real-shared-renderer .temp-v9-view,
.temp-v1067-real-archive-carousel .temp-v9-view{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}
@media(max-width:680px){.temp-v9-carousel-block .temp-v9-card-body>p,.temp-v108-real-shared-renderer .temp-v9-card-body>p,.temp-v1067-real-archive-carousel .temp-v9-card-body>p{min-height:auto!important;max-height:none!important}}
