.temp-events-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin:32px 0}.temp-event-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;overflow:hidden;box-shadow:0 12px 34px rgba(15,23,42,.07)}.temp-event-image img{width:100%;height:230px;object-fit:cover;display:block}.temp-event-body{padding:24px}.temp-kicker{font-size:13px;text-transform:uppercase;letter-spacing:.04em;font-weight:800;color:#2563eb}.temp-event-body h3{font-size:24px;line-height:1.2;margin:10px 0}.temp-event-body h3 a{text-decoration:none;color:#0f172a}.temp-muted{color:#64748b;font-weight:700}.temp-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border-radius:999px;background:#0f172a;color:#fff!important;text-decoration:none;font-weight:800;border:0;cursor:pointer}.temp-registration-box,.temp-front-dashboard{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:26px;margin:32px 0;box-shadow:0 12px 34px rgba(15,23,42,.07)}.temp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.temp-form-grid label{display:block;font-weight:800;margin-bottom:6px}.temp-form-grid input{width:100%;padding:11px;border:1px solid #cbd5e1;border-radius:10px}.temp-full{grid-column:1/-1}.temp-success{padding:12px 14px;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;margin-bottom:16px}.temp-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.temp-stat{border:1px solid #e5e7eb;border-radius:16px;padding:20px}.temp-stat span{display:block;font-weight:800;color:#64748b}.temp-stat strong{font-size:30px}@media(max-width:700px){.temp-form-grid{grid-template-columns:1fr}}
.temp-event-schedule{margin:36px 0;padding:24px;border:1px solid #e5e7eb;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.05)}.temp-event-schedule h3{margin:0 0 18px;font-size:24px}.temp-schedule-list{display:grid;gap:14px}.temp-schedule-item{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:16px;border:1px solid #e5e7eb;border-radius:16px;background:#f8fafc}.temp-schedule-time strong{display:block;font-size:18px;color:#0f172a}.temp-schedule-time span{display:block;color:#64748b;font-weight:700}.temp-schedule-type{display:inline-flex;margin-bottom:6px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#2563eb}.temp-schedule-content h4{margin:0 0 6px;font-size:20px}.temp-schedule-content p{margin:6px 0 0}@media(max-width:700px){.temp-schedule-item{grid-template-columns:1fr}.temp-schedule-time{display:flex;gap:10px;align-items:center}}

/* Enterprise Single Event Display */
.temp-enterprise-event{font-family:Inter,Arial,sans-serif;color:#0f172a;background:#f8fafc;margin:0;}
.temp-enterprise-container{max-width:1180px;margin:0 auto;padding:0 24px;box-sizing:border-box;}
.temp-enterprise-hero{background:linear-gradient(135deg,#0f172a,#1e293b);background-size:cover;background-position:center;padding:86px 0 64px;color:#fff;}
.temp-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:34px;align-items:end;}
.temp-event-badges{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px;}
.temp-event-badges span,.temp-card-kicker{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.1);backdrop-filter:blur(12px);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;}
.temp-hero-copy h1{font-size:clamp(38px,5vw,68px);line-height:.98;margin:0 0 18px;letter-spacing:-.045em;color:#fff;}
.temp-hero-subtitle{font-size:20px;line-height:1.55;max-width:760px;color:#e2e8f0;margin:0 0 22px;}
.temp-hero-meta{display:flex;gap:12px;flex-wrap:wrap;color:#dbeafe;font-weight:800;}
.temp-hero-meta span{display:inline-flex;padding:9px 12px;border-radius:12px;background:rgba(15,23,42,.42);border:1px solid rgba(255,255,255,.14);}
.temp-event-cta-card{background:#fff;color:#0f172a;border:1px solid rgba(255,255,255,.2);border-radius:28px;padding:28px;box-shadow:0 24px 70px rgba(0,0,0,.28);}
.temp-event-cta-card .temp-card-kicker{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe;margin-bottom:14px;}
.temp-event-cta-card h2{font-size:30px;letter-spacing:-.03em;margin:0 0 12px;}
.temp-event-cta-card p{margin:10px 0;color:#475569;font-weight:650;}
.temp-primary-cta{display:flex;justify-content:center;align-items:center;margin-top:20px;width:100%;padding:15px 18px;background:#2563eb;color:#fff!important;border-radius:16px;text-decoration:none;font-weight:900;box-shadow:0 12px 28px rgba(37,99,235,.28);}
.temp-event-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;padding-top:36px;padding-bottom:56px;}
.temp-event-main{min-width:0;}
.temp-event-section,.temp-event-main .temp-event-schedule,.temp-event-main .temp-registration-box{background:#fff;border:1px solid #e5e7eb;border-radius:26px;padding:30px;margin:0 0 24px;box-shadow:0 12px 34px rgba(15,23,42,.055);}
.temp-event-section h2,.temp-event-main .temp-event-schedule h3,.temp-registration-box h3{font-size:28px;letter-spacing:-.035em;margin:0 0 18px;color:#0f172a;}
.temp-event-section h3{font-size:18px;margin:20px 0 8px;color:#1e293b;}
.temp-event-content{font-size:17px;line-height:1.75;color:#334155;}
.temp-event-content p:first-child{margin-top:0;}
.temp-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.temp-info-grid div{padding:18px;border-radius:18px;background:#f8fafc;border:1px solid #e5e7eb;}
.temp-info-grid span{display:block;color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;}
.temp-info-grid strong{font-size:17px;color:#0f172a;}
.temp-event-sidebar{position:relative;}
.temp-sidebar-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:24px;margin-bottom:18px;box-shadow:0 12px 34px rgba(15,23,42,.055);}
.temp-sidebar-card h3{font-size:18px;letter-spacing:-.025em;margin:0 0 12px;color:#0f172a;}
.temp-sidebar-card p{margin:8px 0;color:#334155;font-weight:700;line-height:1.5;}
.temp-muted-small{font-size:14px;color:#64748b!important;font-weight:650!important;}
.temp-event-main .temp-schedule-item{background:#fff;}
.temp-event-main .temp-registration-box{box-shadow:none;margin:0;padding:0;border:0;}
.temp-event-main .temp-registration-box .temp-form-grid input,.temp-event-main .temp-registration-box .temp-form-grid textarea{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;}
@media(max-width:960px){.temp-hero-grid,.temp-event-layout{grid-template-columns:1fr}.temp-event-cta-card{max-width:520px}.temp-event-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.temp-sidebar-card{margin-bottom:0}}
@media(max-width:640px){.temp-enterprise-hero{padding:58px 0 42px}.temp-enterprise-container{padding:0 18px}.temp-event-section,.temp-event-main .temp-event-schedule{padding:22px;border-radius:22px}.temp-info-grid,.temp-event-sidebar{grid-template-columns:1fr}.temp-hero-meta{display:grid}.temp-event-cta-card{border-radius:22px;padding:22px}.temp-form-grid{grid-template-columns:1fr}}


/* V5.6 Premium Event Grid Page */
.temp-event-grid-page{font-family:Inter,Arial,sans-serif;max-width:1240px;margin:0 auto;padding:48px 22px 72px;color:#0f172a;box-sizing:border-box}
.temp-grid-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;align-items:stretch;margin-bottom:24px;padding:34px;border-radius:32px;background:linear-gradient(135deg,#0f172a,#1e1b4b 52%,#4f46e5);color:#fff;box-shadow:0 24px 70px rgba(15,23,42,.22)}
.temp-grid-eyebrow{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:18px}
.temp-grid-hero h1{margin:0 0 12px;font-size:clamp(34px,5vw,62px);line-height:1;letter-spacing:-.055em;color:#fff}
.temp-grid-hero p{margin:0;max-width:760px;color:#dbeafe;font-size:18px;line-height:1.6}
.temp-grid-hero-card{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:26px;padding:24px;backdrop-filter:blur(16px);display:flex;flex-direction:column;justify-content:center}
.temp-grid-hero-card span,.temp-grid-hero-card small{color:#dbeafe;font-weight:800}.temp-grid-hero-card strong{font-size:54px;line-height:1;margin:10px 0;color:#fff}
.temp-grid-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:0 0 24px;padding:16px;background:#fff;border:1px solid #e5e7eb;border-radius:22px;box-shadow:0 12px 34px rgba(15,23,42,.055)}
.temp-grid-search{display:flex;align-items:center;gap:10px;min-width:260px}.temp-grid-search span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:#64748b}.temp-grid-search input{width:100%;border:1px solid #dbe3ef;border-radius:14px;padding:12px 14px;font-weight:700;outline:none}.temp-grid-search input:focus{border-color:#635bff;box-shadow:0 0 0 4px rgba(99,91,255,.1)}
.temp-grid-filter-pills{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.temp-grid-filter-pills button{border:1px solid #e5e7eb;background:#fff;border-radius:999px;padding:10px 14px;font-weight:900;color:#334155;cursor:pointer}.temp-grid-filter-pills button.active,.temp-grid-filter-pills button:hover{background:#4f46e5;color:#fff;border-color:#4f46e5;box-shadow:0 10px 22px rgba(79,70,229,.22)}
.temp-premium-grid{display:grid;grid-template-columns:repeat(var(--temp-grid-cols,3),minmax(0,1fr));gap:24px}.temp-grid-card{background:#fff;border:1px solid #e5e7eb;border-radius:28px;overflow:hidden;box-shadow:0 18px 44px rgba(15,23,42,.07);transition:transform .18s ease,box-shadow .18s ease}.temp-grid-card:hover{transform:translateY(-4px);box-shadow:0 26px 60px rgba(15,23,42,.12)}
.temp-grid-image{position:relative;display:flex;height:230px;background:linear-gradient(135deg,#eef2ff,#e0f2fe);align-items:center;justify-content:center;overflow:hidden;text-decoration:none}.temp-grid-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.temp-grid-card:hover .temp-grid-image img{transform:scale(1.04)}.temp-grid-image>span{font-size:44px;font-weight:950;color:#4f46e5}.temp-grid-image em{position:absolute;left:16px;top:16px;border-radius:999px;background:rgba(255,255,255,.92);color:#3730a3;padding:7px 11px;font-size:12px;font-weight:950;font-style:normal;box-shadow:0 10px 20px rgba(15,23,42,.12)}
.temp-grid-body{padding:24px}.temp-grid-date{display:flex;align-items:center;gap:12px;margin-bottom:14px}.temp-grid-date strong{display:inline-flex;width:62px;height:54px;align-items:center;justify-content:center;text-align:center;border-radius:16px;background:#eef2ff;color:#4f46e5;font-weight:950}.temp-grid-date span{font-weight:850;color:#64748b}.temp-grid-body h3{font-size:24px;line-height:1.18;letter-spacing:-.03em;margin:0 0 10px}.temp-grid-body h3 a{text-decoration:none;color:#0f172a}.temp-grid-body p{color:#475569;line-height:1.65;margin:0 0 16px}.temp-grid-meta{display:grid;gap:8px;margin-bottom:20px}.temp-grid-meta span{display:flex;gap:8px;align-items:flex-start;color:#334155;font-size:14px;font-weight:800}.temp-grid-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.temp-grid-primary,.temp-grid-secondary{display:flex;align-items:center;justify-content:center;text-decoration:none!important;border-radius:15px;padding:12px 13px;font-weight:950}.temp-grid-primary{background:#0f172a;color:#fff!important}.temp-grid-secondary{background:#eef2ff;color:#4f46e5!important}.temp-grid-empty{grid-column:1/-1;background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:30px;color:#64748b;font-weight:800;text-align:center}
@media(max-width:1024px){.temp-premium-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.temp-grid-hero{grid-template-columns:1fr}.temp-grid-toolbar{display:grid}.temp-grid-filter-pills{justify-content:flex-start}.temp-grid-search{min-width:0}}
@media(max-width:680px){.temp-event-grid-page{padding:30px 16px 56px}.temp-premium-grid{grid-template-columns:1fr}.temp-grid-hero{padding:26px;border-radius:24px}.temp-grid-toolbar{border-radius:18px}.temp-grid-actions{grid-template-columns:1fr}}


/* V5.7 Enterprise Event Archive Override */
.temp-events-archive-shell{background:#f6f8fb;min-height:70vh;margin:0;padding:0;}
body.post-type-archive-temp_event .site-main,
body.post-type-archive-temp_event #primary{max-width:none!important;width:100%!important;padding:0!important;margin:0!important;}
body.post-type-archive-temp_event .page-header,
body.post-type-archive-temp_event .entry-header,
body.post-type-archive-temp_event .archive-title{display:none!important;}
body.post-type-archive-temp_event .temp-event-grid-page{max-width:1280px;}
body.post-type-archive-temp_event .temp-grid-hero{margin-top:36px;}

/* V5.8 Frontend Typography System — Inter Enterprise UI */
:root{
  --temp-font-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;
  --temp-text:#0f172a;
  --temp-muted:#64748b;
  --temp-primary:#4f46e5;
}
.temp-enterprise-event,
.temp-event-grid-page,
.temp-events-grid,
.temp-event-card,
.temp-event-schedule,
.temp-registration-box,
.temp-front-dashboard,
[class^="temp-"]{
  font-family:var(--temp-font-sans) !important;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.temp-enterprise-event h1,
.temp-grid-hero h1,
.temp-hero-copy h1{
  font-family:var(--temp-font-sans) !important;
  font-size:clamp(38px,4.7vw,60px) !important;
  line-height:1.05 !important;
  font-weight:800 !important;
  letter-spacing:-.032em !important;
}
.temp-enterprise-event h2,
.temp-event-section h2,
.temp-event-main .temp-event-schedule h3,
.temp-registration-box h3{
  font-family:var(--temp-font-sans) !important;
  font-size:clamp(24px,2vw,32px) !important;
  line-height:1.22 !important;
  font-weight:750 !important;
  letter-spacing:-.022em !important;
  color:var(--temp-text) !important;
}
.temp-enterprise-event h3,
.temp-event-body h3,
.temp-grid-body h3,
.temp-sidebar-card h3,
.temp-event-cta-card h2{
  font-family:var(--temp-font-sans) !important;
  font-size:clamp(19px,1.45vw,24px) !important;
  line-height:1.28 !important;
  font-weight:750 !important;
  letter-spacing:-.018em !important;
  color:var(--temp-text) !important;
}
.temp-enterprise-event p,
.temp-event-content,
.temp-grid-body p,
.temp-event-body p,
.temp-hero-subtitle,
.temp-grid-hero p,
.temp-sidebar-card p{
  font-family:var(--temp-font-sans) !important;
  font-size:16px !important;
  line-height:1.68 !important;
  font-weight:450 !important;
  letter-spacing:0 !important;
}
.temp-kicker,
.temp-grid-eyebrow,
.temp-card-kicker,
.temp-event-badges span,
.temp-schedule-type,
.temp-info-grid span,
.temp-grid-search span{
  font-family:var(--temp-font-sans) !important;
  font-size:12px !important;
  line-height:1.35 !important;
  font-weight:750 !important;
  letter-spacing:.045em !important;
  text-transform:uppercase;
}
.temp-btn,
.temp-primary-cta,
.temp-grid-primary,
.temp-grid-secondary,
.temp-grid-filter-pills button,
.temp-form-grid input,
.temp-form-grid label{
  font-family:var(--temp-font-sans) !important;
  font-size:14px !important;
  line-height:1.25 !important;
  font-weight:700 !important;
  letter-spacing:-.005em !important;
}
.temp-event-body h3 a,
.temp-grid-body h3 a{font-family:var(--temp-font-sans)!important;font-weight:750!important;letter-spacing:-.018em!important}
.temp-grid-date strong{font-family:var(--temp-font-sans)!important;font-size:18px!important;font-weight:800!important;line-height:1.1!important;letter-spacing:-.012em!important}
.temp-grid-date span,.temp-grid-meta span,.temp-info-grid strong,.temp-hero-meta{font-family:var(--temp-font-sans)!important;font-size:14px!important;font-weight:650!important;line-height:1.45!important;letter-spacing:0!important}
.temp-grid-hero-card strong{font-family:var(--temp-font-sans)!important;font-size:46px!important;font-weight:800!important;letter-spacing:-.025em!important}


/* V6.2 Frontend SaaS Typography Refinement */
.temp-event-archive,
.temp-event-single,
.temp-event-grid-wrap,
[class^="temp-public"],
.temp-events-grid,
.temp-event-card{
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif!important;
  color:#172033!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.temp-event-archive h1,
.temp-event-single h1,
.temp-event-grid-wrap h1{
  font-size:clamp(30px,3vw,44px)!important;
  line-height:1.1!important;
  font-weight:650!important;
  letter-spacing:-.03em!important;
  color:#07102e!important;
}
.temp-event-archive h2,
.temp-event-single h2,
.temp-event-grid-wrap h2,
.temp-event-card h3{
  font-size:clamp(19px,1.5vw,24px)!important;
  line-height:1.25!important;
  font-weight:620!important;
  letter-spacing:-.015em!important;
  color:#07102e!important;
}
.temp-event-archive p,
.temp-event-single p,
.temp-event-grid-wrap p,
.temp-event-card p{
  font-size:15px!important;
  line-height:1.65!important;
  font-weight:400!important;
  color:#53627c!important;
}
.temp-event-button,
.temp-grid-button,
.temp-register-button{
  font-size:14px!important;
  font-weight:600!important;
  letter-spacing:-.002em!important;
}


/* V6.3 Unified Enterprise Typography + Frontend Grid Refinement */
:root{
  --temp-font-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;
  --temp-ink:#101828;
  --temp-heading:#0b1220;
  --temp-body:#475467;
  --temp-muted:#667085;
  --temp-border:#e6eaf0;
  --temp-surface:#ffffff;
  --temp-soft:#f8fafc;
  --temp-primary:#4f46e5;
  --temp-primary-dark:#312e81;
}
.temp-event-grid-page,
.temp-enterprise-event,
.temp-events-grid,
.temp-event-schedule,
.temp-registration-box,
.temp-front-dashboard,
.temp-events-archive-shell{
  font-family:var(--temp-font-sans)!important;
  color:var(--temp-ink)!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.temp-events-archive-shell{background:#f7f9fc!important;}
.temp-event-grid-page{max-width:1180px!important;padding:36px 22px 64px!important;}
.temp-grid-hero{
  grid-template-columns:minmax(0,1fr) 220px!important;
  gap:22px!important;
  padding:34px 38px!important;
  border-radius:26px!important;
  margin-bottom:22px!important;
  box-shadow:0 18px 48px rgba(16,24,40,.14)!important;
  background:linear-gradient(135deg,#111827 0%,#1e1b4b 58%,#4338ca 100%)!important;
}
.temp-grid-eyebrow,
.temp-card-kicker,
.temp-event-badges span{
  font-size:10.5px!important;
  font-weight:650!important;
  letter-spacing:.055em!important;
  padding:6px 10px!important;
  color:rgba(255,255,255,.92)!important;
}
.temp-grid-hero h1,
.temp-hero-copy h1{
  font-size:clamp(30px,3.2vw,42px)!important;
  line-height:1.12!important;
  font-weight:650!important;
  letter-spacing:-.03em!important;
  color:#fff!important;
  margin-bottom:10px!important;
}
.temp-grid-hero p,
.temp-hero-subtitle{
  font-size:14.5px!important;
  line-height:1.65!important;
  font-weight:400!important;
  color:rgba(255,255,255,.78)!important;
  max-width:680px!important;
}
.temp-grid-hero-card{
  border-radius:20px!important;
  padding:20px!important;
  background:rgba(255,255,255,.10)!important;
}
.temp-grid-hero-card span,
.temp-grid-hero-card small{font-size:12px!important;font-weight:550!important;color:rgba(255,255,255,.78)!important;}
.temp-grid-hero-card strong{font-size:34px!important;font-weight:650!important;color:#fff!important;letter-spacing:-.025em!important;}
.temp-grid-toolbar{padding:14px!important;border-radius:18px!important;margin-bottom:22px!important;box-shadow:0 10px 30px rgba(16,24,40,.055)!important;}
.temp-grid-search span{font-size:10.5px!important;font-weight:650!important;color:var(--temp-muted)!important;letter-spacing:.045em!important;}
.temp-grid-search input{height:42px!important;padding:0 13px!important;font-size:13.5px!important;font-weight:450!important;border-radius:12px!important;color:var(--temp-ink)!important;}
.temp-grid-filter-pills button{padding:9px 13px!important;font-size:13px!important;font-weight:550!important;border-radius:999px!important;box-shadow:none!important;}
.temp-premium-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))!important;gap:22px!important;align-items:start!important;}
.temp-grid-card,
.temp-event-card{
  border-radius:22px!important;
  border:1px solid var(--temp-border)!important;
  box-shadow:0 12px 30px rgba(16,24,40,.06)!important;
  overflow:hidden!important;
}
.temp-grid-card:hover,.temp-event-card:hover{transform:translateY(-2px)!important;box-shadow:0 18px 42px rgba(16,24,40,.10)!important;}
.temp-grid-image,.temp-event-image img{height:190px!important;}
.temp-grid-image em{font-size:11px!important;font-weight:600!important;padding:6px 9px!important;color:#3730a3!important;}
.temp-grid-body,.temp-event-body{padding:20px!important;}
.temp-grid-date{gap:10px!important;margin-bottom:12px!important;}
.temp-grid-date strong{width:52px!important;height:46px!important;border-radius:13px!important;font-size:15px!important;font-weight:650!important;}
.temp-grid-date span{font-size:12.5px!important;font-weight:500!important;color:var(--temp-muted)!important;}
.temp-grid-body h3,
.temp-event-body h3,
.temp-grid-body h3 a,
.temp-event-body h3 a{
  font-size:19px!important;
  line-height:1.28!important;
  font-weight:620!important;
  letter-spacing:-.018em!important;
  color:var(--temp-heading)!important;
}
.temp-grid-body p,
.temp-event-body p,
.temp-event-content{
  font-size:13.5px!important;
  line-height:1.62!important;
  font-weight:400!important;
  color:var(--temp-body)!important;
}
.temp-grid-meta{gap:7px!important;margin-bottom:18px!important;}
.temp-grid-meta span,
.temp-muted,
.temp-hero-meta,
.temp-sidebar-card p,
.temp-info-grid strong{
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:500!important;
  color:var(--temp-body)!important;
}
.temp-grid-actions{gap:10px!important;}
.temp-grid-primary,.temp-grid-secondary,.temp-btn,.temp-primary-cta{
  min-height:40px!important;
  padding:10px 14px!important;
  border-radius:12px!important;
  font-size:13.5px!important;
  line-height:1.2!important;
  font-weight:600!important;
  letter-spacing:-.005em!important;
  box-shadow:none!important;
}
.temp-grid-secondary{background:#f1f4ff!important;color:#4338ca!important;}
.temp-grid-primary,.temp-btn{background:#101828!important;color:#fff!important;}
.temp-event-section h2,
.temp-event-main .temp-event-schedule h3,
.temp-registration-box h3,
.temp-event-cta-card h2{
  font-size:22px!important;
  line-height:1.25!important;
  font-weight:620!important;
  letter-spacing:-.02em!important;
  color:var(--temp-heading)!important;
}
.temp-event-section h3,.temp-sidebar-card h3{font-size:16px!important;font-weight:600!important;letter-spacing:-.01em!important;}
.temp-info-grid span,.temp-schedule-type,.temp-kicker{font-size:10.5px!important;font-weight:650!important;letter-spacing:.05em!important;color:var(--temp-muted)!important;}
@media(max-width:680px){
  .temp-event-grid-page{padding:24px 15px 48px!important;}
  .temp-grid-hero{grid-template-columns:1fr!important;padding:26px!important;border-radius:22px!important;}
  .temp-grid-hero h1{font-size:30px!important;}
  .temp-grid-image{height:180px!important;}
}

/* V6.5 Enterprise Single Event + Ticket Display Refinement */
.temp-enterprise-event{
  --temp-font-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;
  --temp-ink:#101828;
  --temp-heading:#111827;
  --temp-body:#475467;
  --temp-muted:#667085;
  --temp-line:#e7ebf3;
  --temp-soft:#f8fafc;
  --temp-primary:#3454d1;
  --temp-primary-dark:#13203b;
  font-family:var(--temp-font-sans)!important;
  background:#f6f8fb!important;
  color:var(--temp-ink)!important;
  padding-bottom:72px!important;
}
.temp-enterprise-container{max-width:1180px!important;margin:0 auto!important;padding-left:24px!important;padding-right:24px!important;box-sizing:border-box!important;}
.temp-enterprise-hero{
  margin:0 auto!important;
  min-height:420px!important;
  display:flex!important;
  align-items:center!important;
  background-size:cover!important;
  background-position:center!important;
}
.temp-hero-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;gap:38px!important;align-items:center!important;}
.temp-hero-copy h1{
  max-width:760px!important;
  margin:14px 0 14px!important;
  font-size:clamp(34px,4vw,52px)!important;
  line-height:1.05!important;
  font-weight:650!important;
  letter-spacing:-.045em!important;
  color:#fff!important;
}
.temp-hero-subtitle{font-size:16px!important;line-height:1.65!important;color:rgba(255,255,255,.82)!important;max-width:700px!important;margin:0!important;}
.temp-event-badges{display:flex!important;gap:8px!important;flex-wrap:wrap!important;}
.temp-event-badges span,.temp-card-kicker,.temp-ticket-label,.temp-section-kicker{
  display:inline-flex!important;align-items:center!important;width:auto!important;
  font-size:10px!important;font-weight:650!important;letter-spacing:.065em!important;text-transform:uppercase!important;
  border-radius:999px!important;
}
.temp-event-badges span{background:rgba(255,255,255,.14)!important;color:rgba(255,255,255,.92)!important;border:1px solid rgba(255,255,255,.20)!important;padding:7px 10px!important;}
.temp-hero-meta{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:22px!important;}
.temp-hero-meta span{font-size:13px!important;font-weight:500!important;color:rgba(255,255,255,.82)!important;border:1px solid rgba(255,255,255,.16)!important;background:rgba(255,255,255,.08)!important;border-radius:999px!important;padding:8px 12px!important;}
.temp-event-cta-card{
  background:#fff!important;color:var(--temp-ink)!important;border:1px solid rgba(255,255,255,.75)!important;
  border-radius:24px!important;padding:28px!important;box-shadow:0 24px 70px rgba(2,6,23,.26)!important;
}
.temp-event-cta-card .temp-card-kicker{background:#eef4ff!important;color:#354fc7!important;padding:7px 10px!important;margin-bottom:14px!important;}
.temp-event-cta-card h2{font-size:24px!important;line-height:1.22!important;font-weight:650!important;letter-spacing:-.025em!important;color:var(--temp-heading)!important;margin:0 0 10px!important;}
.temp-event-cta-card p{font-size:13.5px!important;line-height:1.55!important;color:var(--temp-body)!important;margin:8px 0!important;}
.temp-hero-ticket-price{font-size:30px!important;font-weight:650!important;letter-spacing:-.035em!important;color:#0b1220!important;margin:6px 0 12px!important;}
.temp-primary-cta,.temp-secondary-cta{display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;border-radius:14px!important;font-size:14px!important;font-weight:600!important;min-height:44px!important;margin-top:16px!important;}
.temp-primary-cta{background:#2854e8!important;color:#fff!important;box-shadow:0 12px 24px rgba(40,84,232,.22)!important;}
.temp-secondary-cta{background:#f3f6fb!important;color:#263a73!important;border:1px solid #e3e8f1!important;margin-top:10px!important;}
.temp-event-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:28px!important;margin-top:28px!important;}
.temp-event-section,.temp-event-schedule,.temp-registration-box,.temp-sidebar-card{
  background:#fff!important;border:1px solid var(--temp-line)!important;border-radius:22px!important;box-shadow:0 16px 44px rgba(16,24,40,.055)!important;
}
.temp-event-section{padding:28px!important;margin-bottom:22px!important;}
.temp-event-section h2,.temp-event-schedule h3,.temp-registration-box h3{
  font-size:22px!important;line-height:1.25!important;font-weight:620!important;letter-spacing:-.022em!important;color:var(--temp-heading)!important;margin:0 0 18px!important;
}
.temp-event-content,.temp-event-content p,.temp-event-section p{font-size:14px!important;line-height:1.72!important;font-weight:400!important;color:var(--temp-body)!important;}
.temp-section-heading-row{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;margin-bottom:18px!important;}
.temp-section-kicker{color:#4657b9!important;background:#eef4ff!important;padding:7px 10px!important;margin-bottom:8px!important;}
.temp-capacity-chip{border:1px solid #dde5f2!important;background:#f8fafc!important;color:#344054!important;border-radius:999px!important;padding:8px 12px!important;font-size:12px!important;font-weight:600!important;white-space:nowrap!important;}
.temp-ticket-options{display:grid!important;gap:14px!important;}
.temp-ticket-option-card{border:1px solid #e5eaf3!important;border-radius:18px!important;background:linear-gradient(180deg,#fff,#fbfcff)!important;padding:20px!important;}
.temp-ticket-option-top{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:20px!important;align-items:start!important;}
.temp-ticket-label{background:#eafdf3!important;color:#087443!important;padding:6px 9px!important;margin-bottom:10px!important;}
.temp-ticket-option-card h3{font-size:18px!important;line-height:1.25!important;font-weight:620!important;letter-spacing:-.015em!important;margin:0 0 7px!important;color:#101828!important;}
.temp-ticket-option-card p{font-size:13.5px!important;line-height:1.6!important;color:#667085!important;margin:0!important;}
.temp-ticket-price{text-align:right!important;min-width:120px!important;}
.temp-ticket-price strong{display:block!important;font-size:24px!important;line-height:1!important;font-weight:650!important;letter-spacing:-.03em!important;color:#101828!important;}
.temp-ticket-price span{display:block!important;margin-top:6px!important;font-size:12px!important;color:#667085!important;font-weight:500!important;}
.temp-ticket-meta-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important;gap:10px!important;margin-top:16px!important;}
.temp-ticket-meta-grid span{border:1px solid #edf1f7!important;background:#f8fafc!important;border-radius:14px!important;padding:10px 12px!important;font-size:12.5px!important;color:#667085!important;line-height:1.35!important;}
.temp-ticket-meta-grid strong{display:block!important;font-size:13px!important;color:#101828!important;font-weight:600!important;margin-bottom:2px!important;}
.temp-ticket-progress{height:6px!important;background:#e9edf5!important;border-radius:999px!important;overflow:hidden!important;margin-top:16px!important;}
.temp-ticket-progress i{display:block!important;height:100%!important;border-radius:999px!important;background:#2854e8!important;}
.temp-info-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:12px!important;}
.temp-info-grid div{border:1px solid #e7ebf3!important;background:#f8fafc!important;border-radius:16px!important;padding:16px!important;}
.temp-info-grid span{display:block!important;font-size:10px!important;font-weight:650!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#667085!important;margin-bottom:8px!important;}
.temp-info-grid strong{font-size:13.5px!important;font-weight:600!important;line-height:1.45!important;color:#101828!important;}
.temp-event-sidebar{display:flex!important;flex-direction:column!important;gap:14px!important;}
.temp-sidebar-card{padding:20px!important;box-shadow:0 12px 30px rgba(16,24,40,.05)!important;}
.temp-sidebar-card h3{font-size:15px!important;font-weight:620!important;letter-spacing:-.01em!important;color:#101828!important;margin:0 0 12px!important;}
.temp-sidebar-card p{font-size:13px!important;line-height:1.55!important;color:#475467!important;margin:0 0 8px!important;}
.temp-registration-box{padding:26px!important;}
.temp-registration-form label{font-size:12px!important;font-weight:600!important;color:#344054!important;margin-bottom:6px!important;display:block!important;}
.temp-registration-form input,.temp-registration-form textarea,.temp-registration-form select{border:1px solid #d8deea!important;border-radius:12px!important;min-height:42px!important;font-size:13.5px!important;color:#101828!important;background:#fff!important;box-shadow:none!important;}
.temp-registration-form textarea{min-height:96px!important;}
.temp-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
.temp-form-grid .temp-full{grid-column:1/-1!important;}
.temp-btn{background:#111827!important;color:#fff!important;border-radius:12px!important;min-height:42px!important;padding:10px 16px!important;font-size:13.5px!important;font-weight:600!important;border:0!important;}
@media(max-width:900px){.temp-hero-grid,.temp-event-layout{grid-template-columns:1fr!important}.temp-enterprise-hero{min-height:auto!important;padding:54px 0!important}.temp-event-cta-card{max-width:420px!important}.temp-event-sidebar{order:-1!important}}
@media(max-width:640px){.temp-enterprise-container{padding-left:16px!important;padding-right:16px!important}.temp-hero-copy h1{font-size:32px!important}.temp-event-section,.temp-registration-box{padding:20px!important}.temp-ticket-option-top,.temp-form-grid{grid-template-columns:1fr!important}.temp-ticket-price{text-align:left!important}.temp-hero-meta span{font-size:12px!important}}


/* V6.6 Registration Form Responsive Layout Fix */
.temp-registration-box,
.temp-registration-box *,
.temp-enterprise-event,
.temp-enterprise-event *{
  box-sizing:border-box!important;
}
.temp-registration-box{
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
  padding:clamp(22px,3vw,36px)!important;
  border-radius:24px!important;
}
.temp-registration-box h3{
  margin:0 0 22px!important;
  font-size:clamp(22px,2.2vw,28px)!important;
  font-weight:650!important;
  line-height:1.2!important;
  letter-spacing:-.02em!important;
}
.temp-registration-form{width:100%!important;max-width:100%!important;}
.temp-form-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px 22px!important;
  width:100%!important;
  max-width:100%!important;
}
.temp-form-grid p{
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
}
.temp-form-grid .temp-full{grid-column:1 / -1!important;}
.temp-form-grid label{
  display:block!important;
  margin:0 0 8px!important;
  font-size:13px!important;
  line-height:1.3!important;
  font-weight:600!important;
  color:#344054!important;
}
.temp-form-grid input,
.temp-form-grid select,
.temp-form-grid textarea{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:48px!important;
  padding:0 15px!important;
  border:1px solid #d0d7e2!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#111827!important;
  font-family:var(--temp-font-sans,'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif)!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.4!important;
  box-shadow:none!important;
  outline:none!important;
}
.temp-form-grid textarea{
  min-height:118px!important;
  height:auto!important;
  padding:14px 15px!important;
  resize:vertical!important;
}
.temp-form-grid select{
  appearance:auto!important;
  white-space:normal!important;
  text-overflow:ellipsis!important;
}
.temp-registration-form .temp-btn{
  margin-top:22px!important;
  height:46px!important;
  padding:0 20px!important;
  border-radius:12px!important;
  font-size:14px!important;
  font-weight:650!important;
  background:#0b1220!important;
  color:#fff!important;
}
@media(max-width:760px){
  .temp-enterprise-container{padding-left:16px!important;padding-right:16px!important;}
  .temp-event-main{grid-template-columns:1fr!important;gap:18px!important;}
  .temp-registration-box{padding:20px!important;border-radius:20px!important;margin:22px 0!important;overflow:hidden!important;}
  .temp-form-grid{grid-template-columns:1fr!important;gap:15px!important;}
  .temp-form-grid .temp-full{grid-column:auto!important;}
  .temp-form-grid input,
  .temp-form-grid select,
  .temp-form-grid textarea{font-size:16px!important;width:100%!important;max-width:100%!important;}
  .temp-registration-form .temp-btn{width:100%!important;}
}
@media(max-width:420px){
  .temp-registration-box{padding:18px!important;}
  .temp-form-grid input,
  .temp-form-grid select{height:46px!important;padding-left:13px!important;padding-right:13px!important;}
}

/* V6.7 Ticketing Engine UI */
.temp-registration-form input[type="number"],.temp-registration-form select{width:100%;max-width:100%;box-sizing:border-box}
.temp-success{border:1px solid #bbf7d0;background:#f0fdf4;color:#14532d;border-radius:14px;padding:14px 16px;margin:0 0 18px;font-size:14px;line-height:1.55}
@media(max-width:760px){.temp-registration-form .temp-form-grid{grid-template-columns:1fr!important}.temp-registration-form p{min-width:0}.temp-registration-form input,.temp-registration-form select,.temp-registration-form textarea{width:100%;max-width:100%;box-sizing:border-box}.temp-registration-box{overflow:hidden}}


/* V9.0.2 Installable Mobile Scanner Web App */
.temp-public-scanner-app,.temp-public-scanner-login{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f8fafc;min-height:100vh;padding:20px;color:#0f172a;}
.temp-scanner-login-card{max-width:460px;margin:40px auto;background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:28px;box-shadow:0 18px 50px rgba(15,23,42,.08)}
.temp-scanner-login-card h1{font-size:28px;line-height:1.15;margin:10px 0 10px;font-weight:700;letter-spacing:-.03em}.temp-scanner-login-card p{font-size:14px;line-height:1.7;color:#64748b}.temp-scanner-login-card input{width:100%;min-height:44px;border:1px solid #cbd5e1;border-radius:12px;padding:10px 12px}.temp-scanner-login-card .button{background:#4f46e5;color:#fff;border:0;border-radius:12px;min-height:44px;padding:0 18px;font-weight:600}
.temp-mobile-app-shell{max-width:780px;margin:0 auto}.temp-mobile-scanner-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#17134f,#4f46e5);color:#fff;border-radius:26px;padding:28px;box-shadow:0 22px 60px rgba(79,70,229,.22)}
.temp-mobile-scanner-header h1{font-size:30px;line-height:1.1;margin:8px 0;font-weight:700;letter-spacing:-.035em;color:#fff}.temp-mobile-scanner-header p{font-size:14px;line-height:1.65;margin:0;color:rgba(255,255,255,.78)}.temp-v5-pill{display:inline-flex;font-size:12px;font-weight:600;color:#e0e7ff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:6px 10px}.temp-v5-primary{display:inline-flex;align-items:center;justify-content:center;background:#4f46e5!important;color:#fff!important;border:0!important;border-radius:12px;padding:12px 16px;text-decoration:none!important;font-size:14px;font-weight:600;cursor:pointer}.temp-v5-filter{display:inline-flex;align-items:center;justify-content:center;background:#fff!important;color:#334155!important;border:1px solid #e2e8f0!important;border-radius:12px;padding:12px 16px;text-decoration:none!important;font-size:14px;font-weight:600;cursor:pointer}
.temp-scanner-event-selector{margin:18px 0;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:16px;display:grid;gap:8px}.temp-scanner-event-selector label{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.temp-scanner-event-selector select{height:46px;border:1px solid #cbd5e1;border-radius:12px;padding:0 12px;font-size:14px;background:#fff;color:#0f172a}.temp-mobile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.temp-mobile-stats div{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:16px}.temp-mobile-stats small{display:block;color:#64748b;font-size:12px;font-weight:600}.temp-mobile-stats strong{display:block;font-size:26px;line-height:1.1;margin-top:6px;color:#0f172a;font-weight:700}.temp-phone-scanner-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:16px;box-shadow:0 18px 50px rgba(15,23,42,.08)}.temp-camera-frame{position:relative;overflow:hidden;background:#020617;border-radius:22px;min-height:360px;display:grid;place-items:center}.temp-html5-reader{position:absolute;inset:0;width:100%;height:100%;z-index:1}.temp-html5-reader video{width:100%!important;height:100%!important;object-fit:cover!important}.temp-camera-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.72);font-size:14px;text-align:center;padding:24px;z-index:2}.temp-scan-reticle{position:absolute;inset:16%;border:2px solid rgba(255,255,255,.72);border-radius:22px;z-index:3;pointer-events:none;box-shadow:0 0 0 999px rgba(2,6,23,.22)}.temp-scanner-actions{display:flex;gap:10px;margin:16px 0}.temp-scanner-actions button{flex:1}.temp-scanner-result{border-radius:16px;padding:14px;margin:12px 0;background:#f8fafc;border:1px solid #e2e8f0}.temp-scanner-result strong{display:block;font-size:14px}.temp-scanner-result span{display:block;font-size:13px;color:#64748b;margin-top:3px}.temp-scanner-result.success{background:#ecfdf5;border-color:#bbf7d0}.temp-scanner-result.error{background:#fef2f2;border-color:#fecaca}.temp-scanner-result.warning{background:#fffbeb;border-color:#fde68a}.temp-mobile-manual-form{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:12px}.temp-mobile-manual-form input{height:46px;border:1px solid #cbd5e1;border-radius:12px;padding:0 12px;font-size:14px}.temp-scan-modal{position:fixed;inset:0;background:rgba(15,23,42,.62);display:none;align-items:center;justify-content:center;z-index:999999;padding:20px}.temp-scan-modal.open{display:flex}.temp-scan-modal-panel{width:min(440px,100%);background:#fff;border-radius:24px;padding:26px;text-align:center;box-shadow:0 24px 80px rgba(0,0,0,.28)}.temp-scan-modal-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;background:#dcfce7;color:#166534;font-size:28px;font-weight:700}.temp-scan-modal.duplicate .temp-scan-modal-icon{background:#fef3c7;color:#92400e}.temp-scan-modal.error .temp-scan-modal-icon{background:#fee2e2;color:#991b1b}.temp-scan-modal h2{font-size:24px;line-height:1.15;margin:0 0 8px;font-weight:700;color:#0f172a}.temp-scan-modal p{font-size:14px;color:#475569;line-height:1.6}.temp-scan-modal-meta{font-size:13px;color:#64748b;background:#f8fafc;border-radius:12px;padding:10px;margin:14px 0}
@media(max-width:640px){.temp-public-scanner-app,.temp-public-scanner-login{padding:12px}.temp-mobile-scanner-header{display:block;padding:22px;border-radius:22px}.temp-mobile-scanner-header h1{font-size:25px}.temp-mobile-scanner-header .temp-v5-primary{margin-top:16px;width:100%}.temp-mobile-stats{grid-template-columns:repeat(3,1fr);gap:8px}.temp-mobile-stats div{padding:12px}.temp-mobile-stats strong{font-size:22px}.temp-camera-frame{min-height:330px}.temp-mobile-manual-form{grid-template-columns:1fr}.temp-scanner-actions{flex-direction:column}.temp-scan-reticle{inset:12%}}


/* V7.7.7 — Global Dark Hero Text Contrast Fix */

/* Command Center / Event Dashboard dark hero */
.temp-command-hero,
.temp-command-hero *,
.temp-event-command-hero,
.temp-event-command-hero *,
.temp-command-center-hero,
.temp-command-center-hero *,
.temp-dashboard-hero,
.temp-dashboard-hero *,
.temp-v54-hero,
.temp-v54-hero *,
.temp-v5-hero,
.temp-v5-hero *,
.temp-builder-hero,
.temp-builder-hero *,
.temp-mobile-scanner-header,
.temp-mobile-scanner-header *,
.temp-mobile-scanner-page .temp-mobile-scanner-header,
.temp-mobile-scanner-page .temp-mobile-scanner-header *,
.temp-scanner-topbar,
.temp-scanner-topbar *,
.tem-scanner-topbar,
.tem-scanner-topbar * {
    color: #ffffff !important;
}

.temp-command-hero h1,
.temp-event-command-hero h1,
.temp-command-center-hero h1,
.temp-dashboard-hero h1,
.temp-v54-hero h1,
.temp-v5-hero h1,
.temp-builder-hero h1,
.temp-mobile-scanner-header h1,
.temp-scanner-topbar h1,
.tem-scanner-topbar h1,
.temp-command-hero h2,
.temp-event-command-hero h2,
.temp-command-center-hero h2,
.temp-dashboard-hero h2,
.temp-v54-hero h2,
.temp-v5-hero h2,
.temp-builder-hero h2 {
    color: #ffffff !important;
    font-weight: 650 !important;
    letter-spacing: -0.035em !important;
}

.temp-command-hero p,
.temp-event-command-hero p,
.temp-command-center-hero p,
.temp-dashboard-hero p,
.temp-v54-hero p,
.temp-v5-hero p,
.temp-builder-hero p,
.temp-mobile-scanner-header p,
.temp-scanner-topbar p,
.tem-scanner-topbar p {
    color: rgba(255,255,255,.82) !important;
}

.temp-command-hero .temp-v5-pill,
.temp-event-command-hero .temp-v5-pill,
.temp-command-center-hero .temp-v5-pill,
.temp-dashboard-hero .temp-v5-pill,
.temp-builder-hero .temp-v5-pill,
.temp-mobile-scanner-header .temp-v5-pill {
    background: rgba(255,255,255,.12) !important;
    color: #ffffff !important;
    border-color: rgba(255,255,255,.35) !important;
}

/* Right-side stat cards on dark hero */
.temp-command-hero .temp-hero-card,
.temp-event-command-hero .temp-hero-card,
.temp-command-center-hero .temp-hero-card,
.temp-v54-hero-card {
    color: #ffffff !important;
    border-color: rgba(255,255,255,.25) !important;
    background: rgba(255,255,255,.10) !important;
}

.temp-command-hero .temp-hero-card *,
.temp-event-command-hero .temp-hero-card *,
.temp-command-center-hero .temp-hero-card *,
.temp-v54-hero-card * {
    color: #ffffff !important;
}

/* Generic fallback for plugin gradient panels */
[class*="temp-"][style*="linear-gradient"] h1,
[class*="temp-"][style*="linear-gradient"] h2,
[class*="temp-"][style*="linear-gradient"] p,
[class*="temp-"][style*="linear-gradient"] span,
[class*="temp-"][style*="background"] h1,
[class*="temp-"][style*="background"] h2 {
    color: #ffffff !important;
}



/* V7.7.8 — selective hero contrast correction */

/* Reset dashboard hero to dark text because background is light */
.temp-v54-hero,
.temp-v54-hero *,
.temp-v5-wrap .temp-v54-hero,
.temp-v5-wrap .temp-v54-hero * {
    color: initial !important;
}

.temp-v54-hero h1,
.temp-v5-wrap .temp-v54-hero h1 {
    color: #0f172a !important;
    font-weight: 650 !important;
}

.temp-v54-hero p,
.temp-v5-wrap .temp-v54-hero p {
    color: #475569 !important;
}

.temp-v54-hero .temp-v5-pill,
.temp-v5-wrap .temp-v54-hero .temp-v5-pill {
    background: #eef2ff !important;
    color: #4338ca !important;
    border-color: #c7d2fe !important;
}

.temp-v54-hero-card,
.temp-v54-hero-card * {
    color: #ffffff !important;
}

/* ONLY force white text on actual dark heroes */
.temp-mobile-scanner-header,
.temp-mobile-scanner-header *,
.temp-command-center-hero,
.temp-command-center-hero *,
.temp-command-hero,
.temp-command-hero *,
.temp-event-command-hero,
.temp-event-command-hero * {
    color: #ffffff !important;
}

.temp-mobile-scanner-header p,
.temp-command-center-hero p,
.temp-command-hero p,
.temp-event-command-hero p {
    color: rgba(255,255,255,.82) !important;
}



/* V9.0.2 Exact Event CTA Card Typography Fix */
body.single aside.temp-event-cta-card,
body.temp-enterprise-single-event aside.temp-event-cta-card {
    background: #ffffff !important;
    color: #0f172a !important;
}
body.single aside.temp-event-cta-card h2,
body.single aside.temp-event-cta-card h3,
body.single aside.temp-event-cta-card p,
body.single aside.temp-event-cta-card span,
body.single aside.temp-event-cta-card strong,
body.temp-enterprise-single-event aside.temp-event-cta-card h2,
body.temp-enterprise-single-event aside.temp-event-cta-card h3,
body.temp-enterprise-single-event aside.temp-event-cta-card p,
body.temp-enterprise-single-event aside.temp-event-cta-card span,
body.temp-enterprise-single-event aside.temp-event-cta-card strong {
    color: #0f172a !important;
}
body.single aside.temp-event-cta-card .temp-primary-cta,
body.temp-enterprise-single-event aside.temp-event-cta-card .temp-primary-cta {
    color: #ffffff !important;
}
body.single aside.temp-event-cta-card .temp-secondary-cta,
body.temp-enterprise-single-event aside.temp-event-cta-card .temp-secondary-cta {
    color: #0f172a !important;
}
