/* ============================================================
   i2X - News & Events page
   Concept C: brand-aligned light palette.
   Navy #212B55 · Blue #3A4A9A · Yellow #FFED00 · Cream #FAFBFD
   ============================================================ */

.ne-root {
  /* ── Concept C brand-aligned palette ──────────────────────── */
  --ne-bg:               #FAFBFD;   /* cream page bg             */
  --ne-bg-alt:           #FFFFFF;   /* white alt surface         */
  --ne-surface:          #FFFFFF;   /* card / panel surface      */
  --ne-surface-2:        #F2F4FB;   /* blue-tinted surface       */
  --ne-border:           #E4E7F0;   /* default border            */
  --ne-border-soft:      #DDE0EC;   /* soft divider              */
  --ne-accent:           #3A4A9A;   /* blue - primary accent     */
  --ne-accent-bg:        #E8EAF5;   /* blue-100 pill / icon bg   */
  --ne-accent-bg-strong: #212B55;   /* navy - strong accent bg   */
  --ne-highlight:        #3A4A9A;   /* blue - text highlight     */
  --ne-amber:            #FFED00;   /* yellow accent             */
  --ne-amber-bg:         #FFF7A8;   /* yellow-soft               */
  --ne-text:             #3A4565;   /* ink-2 body text           */
  --ne-muted:            #6B7596;   /* ink-3 muted / metadata    */
  --ne-white:            #FFFFFF;

  font-family: "Inter", system-ui, sans-serif;
  color: var(--ne-text);
  background: var(--ne-bg);
  width: 100%;
  max-width: 100vw;
  overflow-x: hidden; overflow-x: clip;
  -webkit-font-smoothing: antialiased;
}
.ne-root *, .ne-root *::before, .ne-root *::after { box-sizing: border-box; }
.ne-root img, .ne-root video, .ne-root svg { max-width: 100%; height: auto; }
/* Zero specificity so single-class buttons (.ne-cta-btn and friends) keep their own text colour. */
:where(.ne-root) a { color: inherit; text-decoration: none; }
.ne-root a:hover { color: var(--ne-accent); }

/* ── Hero ──────────────────────────────────────────────────── */
.ne-hero {
  background:
    radial-gradient(ellipse 60% 50% at 85% 25%, rgba(58,74,154,0.10) 0%, transparent 60%),
    linear-gradient(180deg, #FAFBFE 0%, #EEF1F9 100%);
  padding: 56px 40px 72px;
  border-bottom: 1px solid #E4E7F0;
  position: relative;
  overflow: hidden;
}
.ne-hero::before { display: none; }
.ne-hero-inner {
  position: relative;
  max-width: 1180px;
  margin: 0 auto;
}
.ne-breadcrumb {
  display: inline-flex; align-items: center; gap: 6px;
  color: var(--ne-muted);
  font-size: 12px;
  margin-bottom: 28px;
  font-weight: 500;
  letter-spacing: 0.02em;
  text-decoration: none;
}
.ne-breadcrumb:hover .ne-bc-home { color: var(--ne-accent); }
.ne-bc-home { color: var(--ne-muted); transition: color 140ms; }
.ne-bc-sep  { color: var(--ne-muted); opacity: 0.5; }
.ne-bc-on   { color: #212B55; font-weight: 500; }
.ne-h1 {
  font-size: 52px; font-weight: 600;
  color: #212B55;
  letter-spacing: -0.02em; line-height: 1.05;
  margin: 0 0 18px;
}
.ne-hero-sub {
  font-size: 20px; font-weight: 400;
  color: var(--ne-text); line-height: 1.5;
  max-width: 580px; margin: 0;
  text-wrap: pretty;
}

/* ── Body shell ────────────────────────────────────────────── */
.ne-body { background: var(--ne-bg); }
.ne-body-inner {
  max-width: 1180px; margin: 0 auto;
  padding: 48px 40px 96px;
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: 80px;
  align-items: flex-start;
}
.ne-sidenav { position: sticky; top: 100px; align-self: flex-start; }
.ne-sidenav-h {
  font-size: 11px; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--ne-accent);
  font-weight: 600; margin: 0 0 16px;
}
.ne-sidenav ul {
  list-style: none; padding: 0; margin: 0;
  display: flex; flex-direction: column; gap: 2px;
  border-left: 1px solid var(--ne-border);
}
.ne-sidenav a {
  display: block; padding: 10px 0 10px 16px;
  margin-left: -1px;
  border-left: 2px solid transparent;
  color: var(--ne-muted);
  font-size: 14px; font-weight: 500;
  transition: color 140ms, border-color 140ms;
}
.ne-sidenav a:hover { color: var(--ne-text); }
.ne-sidenav a.is-on {
  color: #212B55;
  border-left-color: var(--ne-accent);
  background: #F2F4FB;
  font-weight: 600;
}
.ne-main { max-width: 880px; width: 100%; }

.ne-section {
  padding: 48px 0;
  border-bottom: 1px solid var(--ne-border-soft);
}
.ne-section:first-child { padding-top: 0; }
.ne-section:last-child  { border-bottom: none; padding-bottom: 0; }

.ne-section-label {
  font-size: 11px; font-weight: 600;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--ne-accent);
  margin: 0 0 12px;
}
.ne-h2 {
  font-size: 28px; font-weight: 600;
  color: #212B55;
  letter-spacing: -0.015em; line-height: 1.2;
  margin: 0 0 22px;
}
.ne-intro {
  font-size: 15px; color: var(--ne-muted);
  line-height: 1.6; margin: 0 0 28px; max-width: 60ch;
}

/* ── Featured card ─────────────────────────────────────────── */
.ne-featured {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 0;
  background: var(--ne-surface);
  border: 1px solid var(--ne-border);
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 12px;
  transition: border-color 160ms;
  text-decoration: none;
  box-shadow: 0 1px 0 rgba(33,43,85,0.02);
}
.ne-featured:hover { border-color: var(--ne-accent); }
.ne-featured-media {
  position: relative;
  background: linear-gradient(135deg, #212B55, #141A38);
  min-height: 280px;
  display: flex; align-items: flex-end;
  padding: 24px;
  overflow: hidden;
}
.ne-featured-media::before {
  content: "";
  position: absolute; inset: 0;
  background-image:
    radial-gradient(circle at 25% 30%, rgba(58,74,154,0.35), transparent 55%),
    radial-gradient(circle at 75% 70%, rgba(255,237,0,0.08), transparent 50%);
}
.ne-featured-media::after {
  content: "";
  position: absolute; inset: 0;
  background-image:
    repeating-linear-gradient(90deg, rgba(255,255,255,0.04) 0 1px, transparent 1px 60px);
  pointer-events: none;
}
.ne-featured-meta {
  position: relative;
  display: flex; align-items: center;
  gap: 10px; z-index: 1;
}
.ne-featured-body {
  padding: 28px 28px 26px;
  display: flex; flex-direction: column;
  background: var(--ne-surface);
}
.ne-cat {
  font-size: 11px; font-weight: 600;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: #FFED00;
  padding: 5px 10px;
  background: var(--ne-accent-bg-strong);
  border-radius: 999px;
}
.ne-read {
  font-size: 11px; font-weight: 500;
  color: rgba(255,255,255,0.7); padding: 5px 0;
  letter-spacing: 0.02em;
}
.ne-featured-t {
  font-size: 24px; font-weight: 600;
  color: #212B55;
  margin: 14px 0 12px;
  letter-spacing: -0.01em; line-height: 1.25;
  text-wrap: balance;
}
.ne-featured-x {
  font-size: 14.5px; color: var(--ne-text);
  line-height: 1.6; margin: 0 0 18px;
}
/* featured article footer - reuses ne-card-foot + ne-wp-badge + ne-card-date */

/* ── Article chips ─────────────────────────────────────────── */
.ne-chips {
  display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 24px;
}
.ne-chip {
  background: #fff;
  border: 1px solid var(--ne-border);
  color: var(--ne-text);
  font-size: 13px; font-weight: 500;
  padding: 7px 14px; border-radius: 999px;
  transition: all 140ms; text-decoration: none;
  display: inline-block; line-height: 1.2;
}
.ne-chip:hover { border-color: var(--ne-accent); color: var(--ne-accent); }
.ne-chip.is-on {
  background: var(--ne-accent-bg-strong);
  border-color: var(--ne-accent-bg-strong);
  color: #fff;
}

/* ── Article grid ──────────────────────────────────────────── */
.ne-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.ne-card {
  background: var(--ne-surface);
  border: 1px solid var(--ne-border);
  border-radius: 14px;
  overflow: hidden;
  display: flex; flex-direction: column;
  transition: border-color 160ms, transform 160ms, box-shadow 160ms;
  text-decoration: none;
  box-shadow: 0 1px 0 rgba(33,43,85,0.02);
}
.ne-card:hover {
  border-color: var(--ne-accent);
  transform: translateY(-2px);
  box-shadow: 0 12px 32px -16px rgba(33,43,85,0.18);
}
.ne-card-media {
  height: 200px;
  background: linear-gradient(135deg, #212B55, #3A4A9A);
  position: relative; overflow: hidden;
}
.ne-card-media[data-tone="teal"]   { background: linear-gradient(135deg, #212B55, #3A4A9A); }
.ne-card-media[data-tone="navy"]   { background: linear-gradient(135deg, #141A38, #212B55 60%, #3A4A9A); }
.ne-card-media[data-tone="mixed"]  { background: linear-gradient(135deg, #3A4A9A, #6472BE); }
.ne-card-media[data-tone="purple"] { background: linear-gradient(135deg, #6472BE, #A4ADE0); }
.ne-card-media[data-tone="amber"]  { background: linear-gradient(135deg, #212B55, #FFED00 130%); }
.ne-card-media::before {
  content: "";
  position: absolute; inset: 0;
  background-image: radial-gradient(circle at 30% 30%, rgba(255,255,255,0.10), transparent 55%);
}
.ne-card-media::after {
  content: "";
  position: absolute; inset: 0;
  background-image: repeating-linear-gradient(135deg, rgba(255,255,255,0.06) 0 1px, transparent 1px 14px);
  opacity: 0.6;
}
/* Featured image overlay for both card and featured-media */
.ne-media-img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover; object-position: center;
  z-index: 0;
}
.ne-card-media.has-image::before,
.ne-card-media.has-image::after { display: none; }
.ne-featured-media.has-image::before,
.ne-featured-media.has-image::after { display: none; }
.ne-card-media.has-image,
.ne-featured-media.has-image { background: #0D1226; }
.ne-card-body {
  padding: 18px; display: flex; flex-direction: column; flex: 1 1 auto;
}
.ne-card-meta {
  display: flex; align-items: center; gap: 8px; margin-bottom: 10px;
}
.ne-cat-card {
  font-size: 10.5px; font-weight: 700;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--ne-accent);
  background: var(--ne-accent-bg);
  padding: 4px 10px; border-radius: 999px;
}
.ne-card-t {
  font-size: 16px; font-weight: 600;
  color: #212B55;
  letter-spacing: -0.005em; line-height: 1.3;
  margin: 0 0 10px; text-wrap: balance;
}
.ne-card-x {
  font-size: 13px; color: var(--ne-muted); line-height: 1.55;
  margin: 0 0 14px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ne-card-foot {
  display: flex; align-items: center; gap: 8px;
  margin-top: auto; padding-top: 10px;
  border-top: 1px solid var(--ne-border-soft);
  flex-wrap: wrap;
}
.ne-wp-badge {
  display: inline-flex; align-items: center; gap: 5px;
  background: #E8EAF5; border-radius: 4px;
  padding: 3px 7px;
}
.ne-wp-code {
  font-family: "Red Hat Mono", ui-monospace, monospace;
  font-size: 10px; font-weight: 700; color: #3A4A9A;
  letter-spacing: 0.04em;
}
.ne-wp-title { font-size: 11px; font-weight: 500; color: #6B7596; }
.ne-card-date { font-size: 12px; color: var(--ne-muted); font-weight: 500; margin-left: auto; }

/* ── Event filter buttons ──────────────────────────────────── */
.ne-ev-filters {
  display: flex; gap: 8px; flex-wrap: wrap;
  margin-bottom: 24px;
}
.ne-ev-filter {
  font-size: 12px; font-weight: 500;
  padding: 6px 14px; border-radius: 999px;
  border: 1px solid var(--ne-border);
  background: transparent;
  color: var(--ne-muted);
  cursor: pointer;
  transition: background 160ms, color 160ms, border-color 160ms;
  font-family: inherit;
}
.ne-ev-filter:hover { border-color: var(--ne-accent); color: var(--ne-accent); }
.ne-ev-filter.is-on { background: #212B55; color: #fff; border-color: #212B55; }

/* ── Events list ───────────────────────────────────────────── */
.ne-event-grouph {
  font-size: 12px; font-weight: 600;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--ne-muted);
  margin: 24px 0 10px;
  display: flex; align-items: center; gap: 10px;
}
.ne-event-grouph::after {
  content: ""; flex: 1 1 auto; height: 1px;
  background: var(--ne-border-soft);
}
.ne-event-grouph:first-child { margin-top: 0; }
.ne-events { display: flex; flex-direction: column; gap: 12px; }

/* ── Past events accordion ─────────────────────────────────── */
details.ne-past-accordion { margin-top: 24px; }
details.ne-past-accordion > .ne-past-events { margin-top: 10px; }

.ne-past-summary {
  list-style: none;
  cursor: pointer;
  user-select: none;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px; font-weight: 600;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--ne-muted);
}
.ne-past-summary::-webkit-details-marker { display: none; }
.ne-past-summary::marker { content: ""; }
/* horizontal rule — sits between label (order:1) and icon (order:3) */
.ne-past-summary::after {
  content: ""; order: 2;
  flex: 1 1 auto; height: 1px;
  background: var(--ne-border-soft);
}
.ne-past-label { order: 1; }
.ne-past-icon {
  order: 3;
  width: 22px; height: 22px;
  border-radius: 999px;
  border: 1.5px solid var(--ne-border);
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 15px; line-height: 1;
  color: var(--ne-accent);
  background: var(--ne-surface);
  transition: transform 200ms, border-color 200ms, background 200ms;
  flex-shrink: 0;
}
.ne-past-summary:hover .ne-past-icon {
  border-color: var(--ne-accent);
  background: #E8EAF5;
}
details[open].ne-past-accordion .ne-past-icon {
  transform: rotate(45deg);
  border-color: var(--ne-accent);
}
.ne-event {
  display: grid;
  grid-template-columns: 88px 1fr auto;
  gap: 20px; align-items: center;
  background: var(--ne-surface);
  border: 1px solid var(--ne-border);
  border-radius: 14px;
  padding: 18px 22px 18px 18px;
  transition: border-color 160ms;
  box-shadow: 0 1px 0 rgba(33,43,85,0.02);
}
.ne-event:hover { border-color: var(--ne-accent); }
.ne-event--past { opacity: 0.78; }
.ne-event-date {
  background: var(--ne-surface-2);
  border: 1px solid var(--ne-border);
  border-radius: 10px; padding: 10px 8px;
  text-align: center;
  display: flex; flex-direction: column; gap: 2px;
}
.ne-event-date .d {
  font-size: 22px; font-weight: 700;
  color: #212B55;
  letter-spacing: -0.02em; line-height: 1;
}
.ne-event-date .m {
  font-size: 10px; font-weight: 600;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--ne-accent);
}
.ne-event-date .y { font-size: 10px; font-weight: 500; color: var(--ne-muted); }
.ne-event-body { display: flex; flex-direction: column; gap: 6px; }
.ne-event-t {
  font-size: 16px; font-weight: 600;
  color: #212B55;
  letter-spacing: -0.005em; line-height: 1.3; margin: 0;
}
.ne-event-loc { font-size: 13px; color: var(--ne-muted); }

/* Event type pills - brand-aligned */
.ne-event-pill {
  font-size: 11px; font-weight: 600;
  padding: 5px 10px; border-radius: 999px;
  letter-spacing: 0.02em;
  background: var(--ne-accent-bg);
  color: var(--ne-accent);
  white-space: nowrap;
}
.ne-event-pill[data-type="Conference"] { background: var(--ne-accent-bg-strong); color: #FFED00; }
.ne-event-pill[data-type="Plugathon"]  { background: #FFF7A8; color: #B86E00; }
.ne-event-pill[data-type="SIG"]        { background: var(--ne-accent-bg); color: var(--ne-accent); }
.ne-event-pill[data-type="Workshop"]   { background: #E8EAF5; color: #5A5FA8; }
.ne-event-pill[data-type="Webinar"]    { background: #E6F1FB; color: #0C447C; }
.ne-event-pill[data-type="Past"]       { background: #F2F4FB; color: var(--ne-muted); }
.ne-event-pill--past                   { background: #F2F4FB !important; color: var(--ne-muted) !important; border: 1px solid var(--ne-border) !important; }
.ne-event-time { font-size: 12px; color: var(--ne-muted); font-variant-numeric: tabular-nums; }
.ne-event-desc { font-size: 13px; color: var(--ne-muted); margin-top: 6px; line-height: 1.5; }
.ne-event-date-end { font-size: 13px; opacity: 0.7; }

/* ── Webinars ──────────────────────────────────────────────── */
.ne-yt-channel {
  display: flex; align-items: center; justify-content: space-between;
  background: var(--ne-surface-2);
  border: 1px solid var(--ne-border);
  border-radius: 12px; padding: 14px 18px; margin-bottom: 18px;
}
.ne-yt-channel-l { display: flex; gap: 12px; align-items: center; }
.ne-yt-channel-l strong {
  color: #212B55; font-size: 14px; font-weight: 600; display: block;
}
.ne-yt-channel-l > div span { font-size: 12px; color: var(--ne-muted); }

.ne-yt {
  display: inline-flex; align-items: center; gap: 8px;
  background: transparent;
  border: 1px solid var(--ne-border);
  color: var(--ne-text);
  padding: 8px 14px; border-radius: 999px;
  font-size: 12.5px; font-weight: 600;
  transition: all 140ms; white-space: nowrap;
  text-decoration: none;
}
.ne-yt:hover { border-color: #ff0033; color: #ff5566; }
.ne-yt-icon {
  width: 16px; height: 12px;
  display: inline-block;
  background: #ff0033; border-radius: 3px;
  position: relative; flex-shrink: 0;
}
.ne-yt-icon::after {
  content: "";
  position: absolute;
  left: 6px; top: 3px;
  width: 0; height: 0;
  border-left: 5px solid #fff;
  border-top: 3px solid transparent;
  border-bottom: 3px solid transparent;
}

.ne-webinars { display: flex; flex-direction: column; gap: 10px; }
.ne-webinar {
  display: grid;
  grid-template-columns: 88px 1fr auto;
  gap: 18px; align-items: center;
  background: var(--ne-surface);
  border: 1px solid var(--ne-border);
  border-radius: 12px; padding: 14px 16px 14px 14px;
  transition: border-color 160ms; text-decoration: none;
  box-shadow: 0 1px 0 rgba(33,43,85,0.02);
}
.ne-webinar:hover { border-color: var(--ne-accent); }
.ne-webinar-thumb {
  width: 88px; height: 56px; border-radius: 8px;
  background: linear-gradient(135deg, #212B55, #3A4A9A);
  position: relative; overflow: hidden;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.ne-webinar-thumb::before {
  content: "";
  position: absolute; inset: 0;
  background-image: radial-gradient(circle at 30% 30%, rgba(255,255,255,0.12), transparent 60%);
}
.ne-webinar-play {
  position: relative;
  width: 22px; height: 22px;
  color: #fff;
}
.ne-webinar-play svg { width: 22px; height: 22px; fill: #fff; }
.ne-webinar-body { display: flex; flex-direction: column; gap: 6px; }
.ne-webinar-t {
  font-size: 14.5px; font-weight: 600;
  color: #212B55;
  letter-spacing: -0.005em; line-height: 1.35; margin: 0;
}
.ne-webinar-meta {
  font-size: 12px; color: var(--ne-muted);
  display: flex; gap: 10px; align-items: center; flex-wrap: wrap;
}
.ne-webinar-meta strong { color: var(--ne-accent); font-weight: 600; }
.ne-webinar-meta .dot {
  width: 3px; height: 3px; border-radius: 50%;
  background: var(--ne-muted); flex-shrink: 0;
}

/* ── Newsletter card ───────────────────────────────────────── */
.ne-news-card {
  margin-top: 28px;
  background: #212B55;
  border: 1px solid #212B55;
  border-radius: 16px; padding: 28px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px; align-items: center;
}
.ne-news-card-t {
  font-size: 18px; font-weight: 600;
  color: #fff; margin: 0 0 6px;
}
.ne-news-card-b {
  font-size: 13.5px; color: rgba(255,255,255,0.7); margin: 0; line-height: 1.5;
}
.ne-news-card-form { display: flex; gap: 8px; align-items: center; }
.ne-news-input {
  width: 240px; padding: 10px 14px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.25);
  border-radius: 8px;
  color: #fff;
  font-size: 13px; font-family: inherit;
}
.ne-news-input::placeholder { color: rgba(255,255,255,0.5); }
.ne-news-input:focus { outline: none; border-color: #FFED00; }
.ne-news-btn {
  padding: 10px 16px;
  background: #FFED00; color: #212B55;
  border: none; border-radius: 8px;
  font-size: 13px; font-weight: 700; font-family: inherit;
  cursor: pointer; transition: background 140ms;
}
.ne-news-btn:hover { background: #FFF400; }

/* ── Responsive ────────────────────────────────────────────── */
@media (max-width: 1080px) {
  .ne-body-inner { grid-template-columns: 1fr; gap: 32px; padding: 32px 28px 80px; }
  .ne-sidenav { position: static; top: auto; }
  .ne-sidenav ul {
    flex-direction: row; border-left: none;
    gap: 6px; overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 4px;
  }
  .ne-sidenav a {
    padding: 10px 16px; border-radius: 999px;
    border: 1px solid var(--ne-border); border-left-width: 1px;
    white-space: nowrap; min-height: 44px;
    display: inline-flex; align-items: center;
  }
  .ne-sidenav a.is-on {
    background: var(--ne-accent-bg);
    border-color: var(--ne-accent); color: #212B55;
  }
  .ne-featured { grid-template-columns: 1fr; }
  .ne-featured-media { min-height: 200px; }
  .ne-grid { grid-template-columns: 1fr; }
  .ne-news-card { grid-template-columns: 1fr; }
  .ne-news-card-form { flex-wrap: wrap; }
  .ne-news-input { flex: 1 1 200px; width: auto; }
}
@media (max-width: 640px) {
  .ne-hero { padding: 48px 24px 56px; }
  .ne-h1 { font-size: 40px; }
  .ne-hero-sub { font-size: 17px; }
  .ne-grid { grid-template-columns: 1fr; }
  .ne-event, .ne-webinar { grid-template-columns: 1fr; }
  .ne-event-date { width: max-content; }
  .ne-webinar-thumb { width: 88px; flex-shrink: 0; }
  .ne-chip { min-height: 44px; padding: 11px 16px; }
  .ne-ev-filter { min-height: 44px; padding: 11px 16px; }
  .ne-news-btn { min-height: 44px; }
}

/* Hover must not undo the selected state: `.x:hover` outranks `.x--on`. */
.ne-chip.is-on:hover { background: var(--ne-accent-bg-strong);border-color: var(--ne-accent-bg-strong);color: #fff; }
.ne-ev-filter.is-on:hover { background: #212B55;color: #fff;border-color: #212B55; }
