/*
Theme Name: El Rumano
Theme URI: https://elrumano.es
Author: Granja
Description: Classic print-style broadsheet theme for El Rumano, an independent newspaper for the Romanian community in Spain.
Version: 1.0.0
Text Domain: el-rumano
*/

:root {
  --er-blue: #002a83;
  --er-red: #e50000;
  --er-yellow: #ffdb00;
  --er-ink: #17161a;
  --er-body: #232128;
  --er-dek: #3d3b37;
  --er-secondary: #57544f;
  --er-meta: #8a8884;
  --er-meta-dark: #5c5a56;
  --er-paper: #fbfaf7;
  --er-workspace: #e5e2db;
  --er-hairline: #e2ddd3;
  --er-border: #ded9cf;
  --er-border-dark: #d9d4ca;
  --er-ticker-tint: #fff5f4;
  --er-footer-link: #c9c7c2;
  --er-footer-body: #8f8d88;
  --er-footer-legal: #75736f;

  --er-display: 'Libre Caslon Display', Georgia, serif;
  --er-serif: 'Source Serif 4', Georgia, serif;
  --er-sans: 'Libre Franklin', Arial, sans-serif;

  --er-max: 1220px;
  --er-mobile: 390px;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  background: var(--er-workspace);
  font-family: var(--er-serif);
  color: var(--er-ink);
}
a { color: var(--er-blue); text-decoration: none; }
a:hover { color: var(--er-red); }
::selection { background: var(--er-red); color: #fff; }
img { max-width: 100%; display: block; }

.er-page {
  max-width: var(--er-max);
  margin: 0 auto;
  background: var(--er-paper);
  box-shadow: 0 30px 80px -30px rgba(0,0,0,.45);
}

/* ---------- Masthead ribbon + notch ---------- */
.er-ribbon { position: relative; height: 12px; background: var(--er-red); }
.er-ribbon__notch {
  position: absolute; left: 50%; top: 0; transform: translateX(-50%);
  width: 180px; height: 44px; background: var(--er-red);
  border-bottom-left-radius: 90px 44px; border-bottom-right-radius: 90px 44px;
  display: flex; align-items: flex-start; justify-content: center; padding-top: 11px;
}
.er-flag {
  display: flex; width: 27px; height: 17px; background: #fff; padding: 2px;
  border-radius: 2px; box-shadow: 0 1px 3px rgba(0,0,0,.25);
}
.er-flag span { flex: 1; }
.er-flag span:nth-child(1) { background: var(--er-blue); }
.er-flag span:nth-child(2) { background: var(--er-yellow); }
.er-flag span:nth-child(3) { background: var(--er-red); }

/* ---------- Utility bar ---------- */
.er-utility {
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px 34px 0; font-family: var(--er-sans); font-size: 12px; color: var(--er-meta-dark);
}
.er-utility__left, .er-utility__right { display: flex; gap: 20px; align-items: center; }
.er-utility .er-sep { color: #cfccc5; }
.er-utility__weather b { color: var(--er-ink); }
.er-utility__search { cursor: pointer; display: flex; align-items: center; gap: 6px; font-weight: 600; color: var(--er-ink); background: none; border: none; font-family: var(--er-sans); font-size: 12px; }
.er-utility__search-icon { width: 14px; height: 14px; border: 2px solid var(--er-ink); border-radius: 50%; display: inline-block; }
.er-utility a { color: var(--er-meta-dark); font-weight: 600; }

.er-search-bar { padding: 14px 34px 0; display: none; }
.er-search-bar.is-open { display: block; }
.er-search-bar input {
  width: 100%; border: none; border-bottom: 2px solid var(--er-ink); background: transparent;
  font-family: var(--er-serif); font-size: 22px; padding: 8px 2px; outline: none; color: var(--er-ink);
}

/* ---------- Nameplate ---------- */
.er-nameplate { text-align: center; padding: 16px 34px 14px; border-bottom: 1px solid var(--er-hairline); }
.er-wordmark { font-family: var(--er-sans); font-weight: 900; font-size: 72px; letter-spacing: -.02em; line-height: .9; }
.er-wordmark a { color: inherit; }
.er-wordmark__r { color: var(--er-red); }
.er-wordmark__blue { color: var(--er-blue); }
.er-nameplate__subtitle {
  font-family: var(--er-sans); font-size: 11px; letter-spacing: .42em; text-transform: uppercase;
  color: var(--er-meta); margin-top: 10px;
}
.er-keyline {
  width: 130px; height: 3px; margin: 13px auto 0;
  background: linear-gradient(90deg, var(--er-blue) 0 33.33%, var(--er-yellow) 33.33% 66.66%, var(--er-red) 66.66% 100%);
}

/* ---------- Nav ---------- */
.er-nav {
  display: flex; align-items: center; justify-content: center; gap: 0;
  border-bottom: 3px solid var(--er-ink); font-family: var(--er-sans); flex-wrap: wrap;
  position: sticky; top: 0; z-index: 50; background: var(--er-paper);
}
.er-nav a {
  padding: 12px 16px; font-size: 13.5px; font-weight: 700; letter-spacing: .04em;
  text-transform: uppercase; color: var(--er-ink); display: inline-block;
}
.er-nav a:hover { color: var(--er-red); }
.er-nav a.is-active { color: var(--er-red); }

/* ---------- Compact header (article/category) ---------- */
.er-header--compact .er-ribbon { height: 12px; }
.er-compact-bar {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 34px; border-bottom: 3px solid var(--er-ink);
  position: sticky; top: 0; z-index: 50; background: var(--er-paper);
}
.er-compact-bar__wordmark { font-family: var(--er-sans); font-weight: 900; font-size: 26px; letter-spacing: -.02em; }
.er-compact-bar__nav { display: flex; gap: 0; font-family: var(--er-sans); }
.er-compact-bar__nav a {
  padding: 6px 12px; font-size: 12.5px; font-weight: 700; letter-spacing: .04em;
  text-transform: uppercase; color: var(--er-ink);
}
.er-compact-bar__nav a:hover { color: var(--er-red); }
.er-compact-bar__nav a.is-active { color: var(--er-red); border-bottom: 3px solid var(--er-red); }

/* ---------- Breaking ticker ---------- */
.er-ticker {
  display: flex; align-items: stretch; border-bottom: 1px solid var(--er-hairline);
  background: var(--er-ticker-tint); overflow: hidden;
}
.er-ticker__label {
  background: var(--er-red); color: #fff; font-family: var(--er-sans); font-weight: 900;
  font-size: 12px; letter-spacing: .1em; padding: 9px 16px; display: flex; align-items: center; white-space: nowrap;
}
.er-ticker__track { flex: 1; overflow: hidden; display: flex; align-items: center; }
.er-ticker__list {
  display: flex; gap: 44px; white-space: nowrap; font-family: var(--er-sans); font-size: 13px;
  font-weight: 600; color: var(--er-ink); padding-left: 24px;
  animation: er-ticker-scroll 34s linear infinite;
}
.er-ticker__list span.er-dot { color: var(--er-red); }
@keyframes er-ticker-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ---------- Homepage grid ---------- */
.er-grid { display: grid; grid-template-columns: 1fr 380px; gap: 0; }
.er-main { padding: 26px 30px 30px; border-right: 1px solid var(--er-hairline); }

.er-kicker {
  font-family: var(--er-sans); font-size: 12px; font-weight: 800; letter-spacing: .12em;
  text-transform: uppercase; margin-bottom: 8px; display: inline-block;
}
.er-kicker--news { color: #b38f00; }
.er-kicker--diaspora { color: var(--er-blue); }

.er-top-row { display: grid; grid-template-columns: 1.5fr 1fr; gap: 26px; }
.er-lead { display: flex; flex-direction: column; }
.er-ad-slot {
  flex: 1; min-height: 90px; margin-top: 18px; background: var(--er-workspace);
  border: 1px dashed var(--er-border-dark); display: flex; align-items: center; justify-content: center;
  font-family: var(--er-sans); font-size: 11px; letter-spacing: .1em; text-transform: uppercase;
  color: var(--er-meta);
}

.er-lead h1 {
  font-family: var(--er-display); font-weight: 400; font-size: 46px; line-height: 1.04;
  margin: 0 0 12px; color: var(--er-ink); letter-spacing: -.01em;
}
.er-lead h1 a { color: var(--er-blue); }
.er-lead h1 a:hover { color: var(--er-red); }
.er-dek { font-size: 18px; line-height: 1.5; color: var(--er-dek); margin: 0 0 14px; }

.er-thumb {
  aspect-ratio: 16/9; background: repeating-linear-gradient(45deg, #e8e5de 0 11px, #f2efe8 11px 22px);
  border: 1px solid var(--er-border); display: flex; align-items: flex-end; padding: 10px; margin-bottom: 8px;
  overflow: hidden; position: relative;
}
.er-thumb img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
.er-thumb--4-3 { aspect-ratio: 4/3; }
.er-thumb--16-10 { aspect-ratio: 16/10; }
.er-thumb__caption {
  font-family: var(--er-sans); font-size: 10px; letter-spacing: .05em; background: var(--er-ink);
  color: #fff; padding: 3px 7px; position: relative; z-index: 1;
}

.er-byline { font-family: var(--er-sans); font-size: 12px; color: var(--er-meta); }
.er-byline b { color: var(--er-ink); }

.er-secondary-stack > * + * { border-top: 1px solid var(--er-hairline); margin-top: 14px; padding-top: 14px; }
.er-secondary-stack h2 { font-family: var(--er-serif); font-weight: 700; font-size: 20px; margin: 0 0 6px; line-height: 1.25; }
.er-secondary-stack h2 a { color: var(--er-blue); }
.er-secondary-stack h2 a:hover { color: var(--er-red); }

.er-divider--double { border: none; border-top: 3px double var(--er-ink); margin: 26px 0; }
.er-divider--hairline { border: none; border-top: 1px solid var(--er-hairline); margin: 18px 0; }

.er-under-fold { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.er-under-fold h3 { font-family: var(--er-serif); font-weight: 700; font-size: 20px; margin: 0 0 6px; line-height: 1.25; }
.er-under-fold h3 a { color: var(--er-blue); }
.er-under-fold h3 a:hover { color: var(--er-red); }

/* ---------- Sidebar ---------- */
.er-sidebar { background: var(--er-paper); padding: 26px 30px 30px; }
.er-box { border: 1px solid var(--er-ink); padding: 18px; margin-bottom: 26px; }
.er-box__heading {
  font-family: var(--er-sans); font-size: 13px; font-weight: 800; letter-spacing: .1em;
  text-transform: uppercase; margin: 0 0 16px; padding-bottom: 10px; border-bottom: 3px solid var(--er-red);
}
.er-box--blue .er-box__heading { border-bottom-color: var(--er-blue); }

.er-mostread { list-style: none; margin: 0; padding: 0; }
.er-mostread li { display: flex; gap: 12px; align-items: baseline; }
.er-mostread li + li { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--er-hairline); }
.er-mostread__num { font-family: var(--er-display); font-size: 28px; color: var(--er-red); line-height: 1; }
.er-mostread__title { font-family: var(--er-serif); font-size: 15px; line-height: 1.35; }
.er-mostread__title a { color: var(--er-blue); }
.er-mostread__title a:hover { color: var(--er-red); }

.er-weather { background: var(--er-blue); color: #fff; padding: 18px; margin-bottom: 26px; }
.er-weather__heading { font-family: var(--er-sans); font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; margin: 0 0 14px; }
.er-weather__cities { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px 10px; text-align: center; }
.er-weather__icon { font-size: 20px; line-height: 1; margin-bottom: 2px; }
.er-weather__temp { font-family: var(--er-display); font-size: 22px; }
.er-weather__city { font-family: var(--er-sans); font-size: 10px; text-transform: uppercase; letter-spacing: .06em; opacity: .8; margin-top: 4px; }

.er-opinion-row { display: flex; gap: 12px; align-items: center; }
.er-opinion-row + .er-opinion-row { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--er-hairline); }
.er-avatar { width: 44px; height: 44px; border-radius: 50%; background: repeating-linear-gradient(45deg, #e8e5de 0 6px, #f2efe8 6px 12px); flex-shrink: 0; }
.er-opinion-row h4 { font-family: var(--er-serif); font-style: italic; font-weight: 600; font-size: 15px; margin: 0 0 4px; line-height: 1.3; }
.er-opinion-row h4 a { color: var(--er-blue); }
.er-opinion-row h4 a:hover { color: var(--er-red); }
.er-opinion-row__name { font-family: var(--er-sans); font-size: 11px; color: var(--er-meta); text-transform: uppercase; letter-spacing: .04em; }

.er-support-box { background: var(--er-red); color: #fff; padding: 22px; text-align: center; }
.er-support-box h4 { font-family: var(--er-serif); font-size: 18px; margin: 0 0 10px; }
.er-support-box .er-btn { background: #fff; color: var(--er-red); }

.er-btn {
  display: inline-block; font-family: var(--er-sans); font-weight: 700; font-size: 13px;
  letter-spacing: .05em; text-transform: uppercase; padding: 11px 24px; background: var(--er-red); color: #fff;
}
.er-btn:hover { color: #fff; opacity: .85; }
.er-btn--outline { background: none; border: 1px solid var(--er-ink); color: var(--er-ink); }
.er-btn--outline:hover { background: var(--er-ink); color: #fff; }

.er-chip {
  display: inline-block; border: 1px solid var(--er-border-dark); padding: 7px 14px; font-family: var(--er-sans);
  font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; margin: 0 8px 8px 0; color: var(--er-ink);
}
.er-chip:hover { background: var(--er-red); color: #fff; border-color: var(--er-red); }

/* ---------- Article page ---------- */
.er-breadcrumb { font-family: var(--er-sans); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--er-meta); margin-bottom: 14px; }
.er-breadcrumb a { color: var(--er-red); }

.er-article { max-width: 820px; padding: 40px 60px; border-right: 1px solid var(--er-hairline); }
.er-article h1 { font-family: var(--er-display); font-weight: 400; font-size: 52px; line-height: 1.06; margin: 0 0 16px; }
.er-article .er-dek { font-size: 21px; font-style: italic; }

.er-byline-bar {
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  padding: 16px 0; border-top: 1px solid var(--er-hairline); border-bottom: 1px solid var(--er-hairline); margin: 20px 0 26px;
}
.er-byline-bar__who { display: flex; align-items: center; gap: 12px; font-family: var(--er-sans); font-size: 13px; color: var(--er-meta-dark); }
.er-byline-bar__who b { color: var(--er-ink); }
.er-share { display: flex; gap: 8px; }
.er-share a {
  width: 30px; height: 30px; border-radius: 50%; border: 1px solid var(--er-ink); display: flex;
  align-items: center; justify-content: center; font-size: 13px; color: var(--er-ink);
}
.er-share a:hover { background: var(--er-ink); color: #fff; }

.er-lead-image { margin-bottom: 8px; }
.er-lead-image .er-thumb { aspect-ratio: 16/9; margin-bottom: 0; }
.er-photo-credit { font-family: var(--er-sans); font-size: 11px; color: var(--er-meta); margin: 8px 0 26px; }

.er-body { font-size: 19px; line-height: 1.68; color: var(--er-body); }
.er-body p { margin: 0 0 22px; }
.er-body > p:first-of-type::first-letter {
  font-family: var(--er-display); font-size: 62px; line-height: .8; float: left; padding: 6px 8px 0 0;
  color: var(--er-red);
}
.er-body h2 { font-family: var(--er-serif); font-weight: 700; font-size: 26px; margin: 34px 0 16px; }
.er-body blockquote {
  font-family: var(--er-serif); font-style: italic; font-size: 24px; line-height: 1.4;
  border-left: 4px solid var(--er-red); padding: 4px 0 4px 22px; margin: 30px 0; color: var(--er-ink);
}
.er-body small { font-size: 14px; color: var(--er-meta); font-style: normal; }

.er-related { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; margin-top: 10px; }
.er-related h3 { font-family: var(--er-serif); font-weight: 700; font-size: 18px; margin: 8px 0 0; }
.er-related h3 a { color: var(--er-blue); }
.er-related h3 a:hover { color: var(--er-red); }
.er-related-heading {
  font-family: var(--er-sans); font-size: 13px; font-weight: 800; letter-spacing: .1em;
  text-transform: uppercase; margin-bottom: 18px;
}

/* ---------- Category page ---------- */
.er-cat-masthead {
  padding: 30px 34px; border-bottom: 3px double var(--er-ink);
  display: flex; align-items: flex-end; justify-content: space-between; gap: 26px; flex-wrap: wrap;
}
.er-cat-masthead__text { flex: 1 1 auto; min-width: 260px; }
.er-cat-masthead .er-kicker { color: var(--er-meta); }
.er-cat-masthead h1 { font-family: var(--er-display); font-size: 56px; margin: 4px 0 10px; font-weight: 400; }
.er-cat-masthead p { font-family: var(--er-serif); font-style: italic; font-size: 17px; color: var(--er-secondary); margin: 0; max-width: 640px; }
.er-ad-slot--leaderboard { flex: 0 0 auto; width: 728px; max-width: 100%; height: 90px; margin-top: 0; }

.er-featured { display: grid; grid-template-columns: 1.2fr 1fr; gap: 26px; padding-bottom: 20px; border-bottom: 1px solid var(--er-hairline); margin-bottom: 20px; }
.er-featured h2 { font-family: var(--er-display); font-size: 32px; font-weight: 400; margin: 0 0 10px; line-height: 1.1; }
.er-featured h2 a { color: var(--er-blue); }
.er-featured h2 a:hover { color: var(--er-red); }

.er-list-row { display: flex; gap: 20px; padding: 20px 0; border-bottom: 1px solid var(--er-hairline); }
.er-list-row .er-thumb { width: 180px; aspect-ratio: 16/11; flex-shrink: 0; margin-bottom: 0; }
.er-list-row h3 { font-family: var(--er-serif); font-weight: 700; font-size: 22px; margin: 6px 0; }
.er-list-row h3 a { color: var(--er-blue); }
.er-list-row h3 a:hover { color: var(--er-red); }
.er-list-row .er-dek { font-size: 15px; margin: 0 0 8px; }

.er-loadmore { text-align: center; margin: 30px 0; }

/* ---------- Footer ---------- */
.er-footer { background: var(--er-ink); color: var(--er-footer-body); font-family: var(--er-sans); padding: 46px 34px 0; }
.er-footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 30px; padding-bottom: 34px; }
.er-footer-grid h5 { color: #fff; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; margin: 0 0 16px; }
.er-footer-grid a { color: var(--er-footer-link); font-size: 13px; display: block; margin-bottom: 10px; }
.er-footer-grid a:hover { color: #fff; }
.er-footer-brand .er-wordmark { font-size: 30px; color: #fff; }
.er-footer-brand p { font-size: 13px; line-height: 1.6; max-width: 280px; }
.er-newsletter-form { display: flex; margin-top: 6px; }
.er-newsletter-form input { flex: 1; border: 1px solid #333; background: #232228; color: #fff; padding: 10px 12px; font-family: var(--er-sans); font-size: 13px; }
.er-newsletter-form button { background: var(--er-red); color: #fff; border: none; padding: 0 18px; font-family: var(--er-sans); font-weight: 700; text-transform: uppercase; font-size: 12px; cursor: pointer; }

.er-footer-bottom {
  display: flex; justify-content: space-between; padding: 20px 0; border-top: 1px solid #333;
  font-size: 12px; color: var(--er-footer-legal);
}
.er-footer-bottom a { color: var(--er-footer-legal); margin-left: 16px; }

.er-credits {
  padding: 14px 34px; text-align: center; font-size: 11px; color: var(--er-footer-legal);
  background: #100f12; font-family: var(--er-sans); display: flex; justify-content: center;
  gap: 20px; flex-wrap: wrap;
}
.er-credits a { color: var(--er-footer-body); text-decoration: underline; text-underline-offset: 2px; }
.er-credits a:hover { color: #fff; }

/* ---------- Cookie banner ---------- */
.er-cookie-banner {
  position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 1000;
  max-width: 640px; margin: 0 auto; background: var(--er-ink); color: #fff;
  box-shadow: 0 16px 40px rgba(0,0,0,.3); padding: 18px 22px;
  display: flex; flex-wrap: wrap; align-items: center; gap: 16px; font-family: var(--er-sans);
}
.er-cookie-banner[hidden] { display: none; }
.er-cookie-banner__text { margin: 0; font-size: 13.5px; line-height: 1.5; color: var(--er-footer-body); flex: 1 1 260px; }
.er-cookie-banner__text a { color: #fff; text-decoration: underline; text-underline-offset: 2px; }
.er-cookie-banner__actions { display: flex; gap: 10px; flex: 0 0 auto; }
.er-cookie-banner .er-btn--outline { border-color: rgba(255,255,255,.35); color: #fff; }
.er-cookie-banner .er-btn--outline:hover { background: rgba(255,255,255,.1); color: #fff; }
@media (max-width: 520px) {
  .er-cookie-banner { flex-direction: column; align-items: stretch; }
  .er-cookie-banner__actions { justify-content: flex-end; }
}

/* ---------- Legal pages (generic WP page template) ---------- */
.er-legal-page { max-width: 780px; margin: 0 auto; padding: 40px 34px 60px; }
.er-legal-page h1 { font-family: var(--er-display); font-weight: 400; font-size: 40px; margin: 0 0 8px; }
.er-legal-page .er-legal-updated { font-family: var(--er-sans); font-size: 12px; color: var(--er-meta); margin: 0 0 30px; }
.er-legal-page h2 { font-family: var(--er-serif); font-weight: 700; font-size: 22px; margin: 34px 0 12px; }
.er-legal-page p, .er-legal-page li { font-size: 16px; line-height: 1.65; color: var(--er-body); }
.er-legal-page table { border-collapse: collapse; width: 100%; margin: 16px 0; font-size: 14px; }
.er-legal-page th, .er-legal-page td { border: 1px solid var(--er-hairline); padding: 8px 10px; text-align: left; }
.er-legal-page th { background: var(--er-workspace); font-family: var(--er-sans); font-size: 12px; text-transform: uppercase; letter-spacing: .04em; }

/* ---------- Mobile ---------- */
.er-hamburger, .er-mobile-nav { display: none; }

@media (max-width: 900px) {
  .er-grid, .er-top-row, .er-under-fold, .er-featured { grid-template-columns: 1fr; }
  .er-main { border-right: none; padding: 20px; }
  .er-sidebar { padding: 20px; }
  .er-wordmark { font-size: 26px; }
  .er-ribbon { height: 8px; }
  .er-ribbon__notch { width: 90px; height: 22px; padding-top: 5px; }
  .er-ribbon__notch .er-flag { width: 18px; height: 11px; }
  .er-mobile-header { padding-top: 20px; }
  .er-article, .er-cat-masthead { padding: 24px 20px; }
  .er-article h1 { font-size: 30px; }
  .er-related { grid-template-columns: 1fr; }
  .er-utility, .er-nameplate { display: none; }
  .er-compact-bar { padding: 12px 20px; flex-wrap: wrap; gap: 10px; }
  .er-footer-grid { grid-template-columns: 1fr 1fr; }
  .er-footer { padding: 30px 20px 0; }
  .er-footer-bottom { flex-direction: column; gap: 8px; }
  .er-footer-bottom a { margin-left: 0; margin-right: 16px; }
  .er-list-row { flex-direction: column; }
  .er-list-row .er-thumb { width: 100%; }

  .er-nav { display: none; }
  .er-hamburger {
    display: flex; align-items: center; gap: 5px; flex-direction: column; cursor: pointer;
    background: none; border: none; padding: 6px;
  }
  .er-hamburger span { width: 22px; height: 2px; background: var(--er-ink); display: block; }
  .er-mobile-header { display: flex; align-items: center; justify-content: space-between; padding: 14px 20px; }
  .er-mobile-header .er-wordmark { font-size: 24px; }
  .er-mobile-nav {
    background: var(--er-ink); flex-direction: column;
  }
  .er-mobile-nav.is-open { display: flex; }
  .er-mobile-nav a {
    color: #fff; text-transform: uppercase; font-weight: 700; letter-spacing: .04em;
    padding: 14px 20px; border-bottom: 1px solid #2a292d; font-family: var(--er-sans); font-size: 14px;
  }
  .er-mobile-nav a:hover { color: var(--er-red); }
  .er-ticker__list { animation-duration: 26s; }
}

@media (min-width: 901px) {
  .er-mobile-header, .er-mobile-nav { display: none !important; }
}
