.elementor-14143 .elementor-element.elementor-element-3057{margin-top:-4px;margin-bottom:0px;}/* Start custom CSS for html, class: .elementor-element-3fa36d5 *//* ===== DataManager — Event Hero (scoped) ===== */
.dm-event-hero{
  --ink:#071329;
  --muted:#5a6c8a;
  --accent:#38abed;
  --navy:#001237;
  --bg:#ffffff;
  --border:#e7eef6;
  --radius:22px;
  --shadow:0 18px 40px rgba(6,24,44,.12);
  --shadow-strong:0 24px 48px rgba(6,24,44,.16);
  color:var(--ink);
}

/* Card shell */
.dm-event-hero .dm-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:clamp(20px,3vw,32px);
  position:relative;
  isolation:isolate; /* keep effects contained */
}

/* Soft corner glow to make it pop */
.dm-event-hero .dm-card::after{
  content:"";
  position:absolute; inset:-2px;
  border-radius:calc(var(--radius) + 2px);
  pointer-events:none;
  background:
    radial-gradient(80% 60% at 15% 10%, rgba(56,171,237,.08), transparent 60%),
    radial-gradient(60% 70% at 90% 100%, rgba(0,18,55,.06), transparent 60%);
  z-index:0;
}

/* Top bar: tiny brand + eyebrow to the right */
.dm-event-hero .dm-topbar{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  margin-bottom:12px;
}
.dm-event-hero .dm-topbar .dm-brand{
  height:40px !important; width:auto !important; max-width:none !important;
  object-fit:contain; display:block;
  filter:drop-shadow(0 1px 3px rgba(0,0,0,.08));
}
.dm-event-hero .dm-topbar .dm-eyebrow{
  margin:0;
  font:600 12px/1.2 system-ui,-apple-system,"Segoe UI",Roboto;
  letter-spacing:.12em; text-transform:uppercase; color:var(--muted);
}

/* Responsive header layout */
@media (max-width:900px){
  .dm-event-hero .dm-topbar .dm-brand{ height:34px !important; }
}
@media (max-width:600px){
  .dm-event-hero .dm-topbar{ flex-direction:column; align-items:flex-start; gap:6px; }
  .dm-event-hero .dm-topbar .dm-brand{ height:28px !important; }
}

/* Grid: two columns on desktop, stacked otherwise */
.dm-event-hero .dm-grid{
  display:grid; gap:clamp(18px,2.6vw,32px);
  grid-template-columns:1fr; align-items:center;
}
@media (min-width:980px){
  .dm-event-hero .dm-grid{ grid-template-columns:1.15fr .85fr; }
}

/* Headline */
.dm-event-hero .dm-title{
  margin:.25rem 0 .75rem;
  line-height:1.08; letter-spacing:-.02em; font-weight:900;
  font-size:clamp(26px,4.4vw,44px);
}

/* Chips row */
.dm-event-hero .dm-chips{
  display:flex; flex-wrap:wrap; gap:10px 12px; margin:0 0 1rem;
}
.dm-event-hero .dm-chip{
  display:inline-flex; align-items:center; gap:.5rem; white-space:nowrap;
  background:#f7fbff; border:1px solid var(--border); color:#243855;
  padding:8px 12px; border-radius:12px; font-weight:600; font-size:14px;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.dm-event-hero .dm-chip svg{ width:16px; height:16px; color:var(--accent); }
.dm-event-hero .dm-chip:hover{
  transform:translateY(-1px);
  border-color:#d7e6f3;
  box-shadow:0 6px 14px rgba(6,24,44,.08);
}

/* Body copy */
.dm-event-hero .dm-body{ margin:0 0 1rem; color:var(--muted); }

/* Bullet list */
.dm-event-hero .dm-list{ margin:0; padding:0; list-style:none; display:grid; gap:10px; }
.dm-event-hero .dm-item{ display:grid; grid-template-columns:auto 1fr; gap:10px; align-items:start; }
.dm-event-hero .dm-badge{
  width:20px; height:20px; border-radius:6px;
  background:#e8f5ff; border:1px solid #cfe1f2;
  display:grid; place-items:center; margin-top:2px;
  box-shadow:0 3px 6px rgba(56,171,237,.15) inset;
}
.dm-event-hero .dm-badge svg{ width:13px; height:13px; color:#0b5ea8; }
.dm-event-hero .dm-item b{ font-weight:800; color:#0c223f; }

/* CTAs */
.dm-event-hero .dm-cta{ display:flex; flex-wrap:wrap; gap:12px; margin-top:14px; }
.dm-event-hero .dm-btn{
  appearance:none; border:0; cursor:pointer; text-decoration:none;
  padding:12px 20px; border-radius:12px; font-weight:800;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
}
.dm-event-hero .dm-btn--primary{
  background:var(--navy); color:#fff; box-shadow:0 10px 22px rgba(0,18,55,.22);
}
.dm-event-hero .dm-btn--primary:hover{
  background:#001a4f; transform:translateY(-2px);
  box-shadow:0 14px 28px rgba(0,26,79,.28);
}
.dm-event-hero .dm-btn--ghost{
  background:#fff; color:#04101f; border:1px solid #cfe1f2;
}
.dm-event-hero .dm-btn--ghost:hover{
  transform:translateY(-2px); border-color:#b8d3ea;
}

/* Media tile: cover on wide, contain on tablet to avoid trimming */
.dm-event-hero .dm-media{
  border-radius:var(--radius); overflow:hidden; background:#0b1526;
  box-shadow:var(--shadow-strong); border:1px solid var(--border);
}
.dm-event-hero .dm-media img{
  width:100%; height:100%; display:block; border-radius:var(--radius);
  object-fit:cover; aspect-ratio:16/9;
}
@media (max-width:1200px){
  .dm-event-hero .dm-media img{ object-fit:contain; background:#0b1526; }
}

/* Subtle lift on focus for accessibility */
.dm-event-hero a:focus-visible{
  outline:3px solid rgba(56,171,237,.55);
  outline-offset:2px; border-radius:10px;
}

/* Respect reduced motion */
@media (prefers-reduced-motion:reduce){
  .dm-event-hero .dm-btn,
  .dm-event-hero .dm-chip{ transition:none; }
}/* End custom CSS */