.uae-exhibition-calendar{
  --uec-primary:var(--wp--preset--color--primary,#2563eb);
  --uec-bg:#fffcf7;
  --uec-text:var(--wp--preset--color--foreground,#111827);
  --uec-muted:#667085;
  --uec-card:#ffffff;
  --uec-border:#ece7df;
  --uec-radius:24px;
  font-family:Helvetica,Arial,sans-serif!important;
  color:var(--uec-text);
  background:var(--uec-bg)!important;
  padding:48px 0;
}
.uae-exhibition-calendar *{box-sizing:border-box}
.uae-exhibition-calendar :not(.uec-title):not(.uec-card-title){font-family:Helvetica,Arial,sans-serif!important}
.uec-wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.uec-title,
.uae-exhibition-calendar .uec-title{
  font-family:avila,'Avila','Avila Regular','Avila Display',serif!important;
  font-size:clamp(38px,5vw,72px)!important;
  line-height:1.06!important;
  letter-spacing:0!important;
  font-weight:400!important;
  color:var(--uec-text)!important;
  margin:0 0 14px!important;
  display:block;
  text-transform:none!important;
}
.uec-subtitle{font-size:18px;line-height:1.7;color:var(--uec-muted);max-width:820px;margin:0}
.uec-note{margin-top:14px;font-size:13px;color:var(--uec-muted)}
.uec-controls{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:14px;margin:32px 0 18px}
.uec-controls input,.uec-controls select{width:100%;min-height:52px;border:1px solid var(--uec-border);border-radius:16px;padding:0 16px;font:inherit;color:var(--uec-text);background:#fff;outline:none}
.uec-controls input:focus,.uec-controls select:focus{border-color:var(--uec-primary);box-shadow:0 0 0 4px rgba(37,99,235,.12)}
.uec-stats{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 24px}
.uec-pill{background:#eef4ff;color:var(--uec-primary);border:1px solid #dbeafe;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700}
.uec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.uec-card{background:var(--uec-card);border:1px solid var(--uec-border);border-radius:var(--uec-radius);padding:22px;box-shadow:0 10px 30px rgba(15,23,42,.04);transition:.25s ease}
.uec-card:hover{transform:translateY(-4px);border-color:var(--uec-primary);box-shadow:0 18px 40px rgba(15,23,42,.10)}
.uec-date{color:var(--uec-primary);font-size:14px;font-weight:800;margin-bottom:12px}
.uec-card-title,
.uae-exhibition-calendar .uec-card-title{
  font-family:avila,'Avila','Avila Regular','Avila Display',serif!important;
  font-size:26px!important;
  line-height:1.14!important;
  font-weight:400!important;
  margin:0 0 16px!important;
  color:#111827!important;
  letter-spacing:0!important;
  word-spacing:0!important;
  text-transform:none!important;
  text-decoration:none!important;
  background:none!important;
}
.uec-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.uec-tag{background:#eef4ff;color:var(--uec-primary);border-radius:999px;padding:7px 11px;font-size:13px;font-weight:700}
.uec-meta{color:var(--uec-muted);font-size:14px;line-height:1.7}
.uec-meta strong{color:var(--uec-text);font-weight:800}
.uec-desc{margin-top:10px;color:var(--uec-muted);font-size:13px;line-height:1.6}
.uec-empty{display:none;margin-top:20px;padding:18px;border-radius:16px;background:#fff7ed;color:#9a3412;font-weight:700}
.uec-actions{text-align:center;margin-top:28px}
.uec-btn{border:0;background:var(--uec-primary);color:#fff;border-radius:999px;padding:13px 22px;font:inherit;font-weight:800;cursor:pointer}
@media(max-width:1080px){.uec-controls{grid-template-columns:1fr 1fr}.uec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.uae-exhibition-calendar{padding:34px 0}.uec-controls{grid-template-columns:1fr}.uec-grid{grid-template-columns:1fr}.uec-title{letter-spacing:0!important}.uec-card-title{font-size:23px!important}}


/* ===== FORCE FINAL BRAND OVERRIDES ===== */
body.uec-calendar-page,
body.uec-calendar-page #Wrapper,
body.uec-calendar-page #Content,
body.uec-calendar-page .content_wrapper,
body.uec-calendar-page .sections_group,
body.uec-calendar-page .section,
body.uec-calendar-page .section_wrapper,
body.uec-calendar-page .mcb-section,
body.uec-calendar-page .mcb-section-inner,
body.uec-calendar-page .mcb-wrap,
body.uec-calendar-page .mcb-wrap-inner,
body.uec-calendar-page .column,
body.uec-calendar-page .column_attr,
.uae-exhibition-calendar,
.uae-exhibition-calendar .uec-wrap,
.uae-exhibition-calendar .uec-hero,
.uae-exhibition-calendar .uec-controls,
.uae-exhibition-calendar .uec-stats,
.uae-exhibition-calendar .uec-grid,
.uae-exhibition-calendar .uec-actions{
  background:#fffcf7!important;
  background-color:#fffcf7!important;
}

.uae-exhibition-calendar,
.uae-exhibition-calendar p,
.uae-exhibition-calendar span,
.uae-exhibition-calendar div,
.uae-exhibition-calendar input,
.uae-exhibition-calendar select,
.uae-exhibition-calendar button,
.uae-exhibition-calendar label{
  font-family:Helvetica, Arial, sans-serif!important;
}

.uae-exhibition-calendar h1,
.uae-exhibition-calendar h2,
.uae-exhibition-calendar h3,
.uae-exhibition-calendar .uec-title,
.uae-exhibition-calendar .uec-card-title{
  font-family:avila, 'Avila', Georgia, serif!important;
  font-weight:400!important;
  font-style:normal!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

.uae-exhibition-calendar .uec-card-title{
  font-size:30px!important;
  line-height:1.12!important;
  color:#111827!important;
  margin:0 0 16px!important;
}

.uae-exhibition-calendar .uec-card{
  background:#fff!important;
  background-color:#fff!important;
  border:1px solid #e8e1d8!important;
  border-radius:28px!important;
}

.uae-exhibition-calendar .uec-controls input,
.uae-exhibition-calendar .uec-controls select{
  background:#fff!important;
  background-color:#fff!important;
  border:1px solid #ddd8cf!important;
  font-family:Helvetica, Arial, sans-serif!important;
}

.uae-exhibition-calendar .uec-note,
.uae-exhibition-calendar .uec-meta,
.uae-exhibition-calendar .uec-desc,
.uae-exhibition-calendar .uec-pill,
.uae-exhibition-calendar .uec-tag,
.uae-exhibition-calendar .uec-date,
.uae-exhibition-calendar .uec-btn{
  font-family:Helvetica, Arial, sans-serif!important;
}
