@font-face {
    font-family: 'Source Serif 4';
    src: url('/themes/custom/fanaar/fonts/source-serif-4-400.woff2') format('woff2');
    font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Source Serif 4';
    src: url('/themes/custom/fanaar/fonts/source-serif-4-400-italic.woff2') format('woff2');
    font-weight: 400; font-style: italic; font-display: swap;
}
@font-face {
    font-family: 'Source Serif 4';
    src: url('/themes/custom/fanaar/fonts/source-serif-4-600.woff2') format('woff2');
    font-weight: 600; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Noto Naskh Arabic';
    src: url('/themes/custom/fanaar/fonts/noto-naskh-arabic-400.woff2') format('woff2');
    font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Noto Naskh Arabic';
    src: url('/themes/custom/fanaar/fonts/noto-naskh-arabic-700.woff2') format('woff2');
    font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Noto Sans Arabic';
    src: url('/themes/custom/fanaar/fonts/noto-sans-arabic-400.woff2') format('woff2');
    font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Noto Sans Arabic';
    src: url('/themes/custom/fanaar/fonts/noto-sans-arabic-600.woff2') format('woff2');
    font-weight: 600; font-style: normal; font-display: swap;
}

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700;900&family=IBM+Plex+Sans:wght@300;400;500;600&display=swap');
:root{--navy:#0B1930;--navy-dark:#060F1E;--navy-mid:#162848;--gold:#B8963E;--gold-light:#D4AF62;--gold-pale:#F0E6C8;--cream:#F5F0E8;--cream-dark:#EDE5D4;--offwhite:#FAFAF7;--text-primary:#1A1A1A;--text-secondary:#4A4A4A;--text-muted:#7A7A7A;--border:#DDD8CE;}
*{margin:0;padding:0;box-sizing:border-box;}
body{background:var(--offwhite);color:var(--text-primary);font-family:'Georgia',serif;font-size:15px;line-height:1.6;}
a{color:inherit;text-decoration:none;}
.site-header{background:var(--navy);border-bottom:3px solid var(--gold);padding:14px 28px;display:flex;align-items:center;justify-content:space-between;}
.site-name a{font-family:'Playfair Display',Georgia,serif;font-size:30px;font-weight:900;color:#fff;text-decoration:none;letter-spacing:-0.01em;}
.site-name a::after{content:'';}
.main-nav{background:var(--cream);border-bottom:1px solid var(--border);padding:0 28px;position:sticky;top:0;z-index:100;}
.main-nav ul{display:flex;list-style:none;gap:0;margin:0;padding:0;}
.main-nav ul li a{display:block;padding:13px 15px;font-family:'IBM Plex Sans',Arial,sans-serif;font-size:12.5px;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;text-decoration:none;color:var(--text-secondary);}
.main-nav ul li a:hover,.main-nav ul li a.is-active{color:var(--navy);}
.layout-container{max-width:1280px;margin:0 auto;padding:36px 28px;display:grid;grid-template-columns:1fr 340px;gap:40px;}
main{min-height:400px;}
.site-footer{background:var(--navy-dark);border-top:3px solid var(--gold);padding:40px 28px;margin-top:0;}
.site-footer a{color:rgba(255,255,255,0.55);text-decoration:none;}
.site-footer a:hover{color:var(--gold-light);}
h1,h2,h3{font-family:'Playfair Display',Georgia,serif;color:var(--navy);}
h1{font-size:28px;margin-bottom:16px;}
h2{font-size:22px;margin-bottom:12px;}
#block-fanaar-page-title{display:none;}
#block-fanaar-powered{display:none;}
#block-fanaar-site-branding img{display:none;}
.dialog-off-canvas-main-canvas{display:block;}

#block-fanaar-site-branding a[rel="home"]{font-family:'Playfair Display',Georgia,serif;font-size:30px;font-weight:900;color:#fff;text-decoration:none;}
#block-fanaar-site-branding a[rel="home"]::after{content:'';}
.site-name{display:none;}
.layout-container{grid-template-columns:1fr;}
.toolbar-bar{background:var(--navy-dark) !important;}
.configure-block, [data-contextual-id]{display:none !important;}

/* ── Footer ── */
.site-footer {
  background: var(--navy-dark) !important;
  border-top: 3px solid var(--gold) !important;
  padding: 0 !important;
  margin-top: 40px !important;
  color: rgba(255,255,255,0.7) !important;
  font-family: 'IBM Plex Sans', Arial, sans-serif !important;
}
.footer-tagline {
  text-align: center;
  padding: 28px 40px 20px;
  font-size: 13px;
  font-style: italic;
  color: var(--gold-light);
  letter-spacing: 0.05em;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}
.footer-social {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding: 20px 40px;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}
.footer-social span {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.5);
}
.footer-social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 50%;
  color: rgba(255,255,255,0.7) !important;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: border-color 0.2s, color 0.2s;
}
.footer-social a:hover {
  border-color: var(--gold);
  color: var(--gold) !important;
}
.footer-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  padding: 36px 40px;
  max-width: 1280px;
  margin: 0 auto;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}
.footer-col h4 {
  font-family: 'IBM Plex Sans', Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 16px;
}
.footer-col ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer-col ul li {
  margin-bottom: 10px;
}
.footer-col ul li a {
  color: rgba(255,255,255,0.6) !important;
  font-size: 13px;
  text-decoration: none;
  transition: color 0.2s;
}
.footer-col ul li a:hover {
  color: var(--gold-light) !important;
}
.footer-bottom {
  text-align: center;
  padding: 16px 40px;
  font-size: 11px;
  color: rgba(255,255,255,0.3);
  letter-spacing: 0.04em;
}

/* RTL footer */
[dir="rtl"] .footer-columns { direction: rtl; }
[dir="rtl"] .footer-tagline { direction: rtl; }

/* Mobile footer */
@media (max-width: 767px) {
  .footer-columns { grid-template-columns: 1fr; gap: 28px; padding: 24px 20px; }
  .footer-tagline { padding: 20px; }
  .footer-social { padding: 16px 20px; flex-wrap: wrap; }
}

/* ── Breaking news banner ── */
.breaking-banner {
  display: flex;
  align-items: center;
  gap: 16px;
  background: #B11226;
  color: #fff;
  padding: 10px 40px;
  font-family: 'IBM Plex Sans', Arial, sans-serif;
  font-size: 14px;
  border-bottom: 2px solid #7d0c1a;
}
.breaking-label {
  background: #fff;
  color: #B11226;
  font-weight: 800;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 2px;
  white-space: nowrap;
  flex: 0 0 auto;
  animation: breakingPulse 1.6s ease-in-out infinite;
}
@keyframes breakingPulse { 0%,100% { opacity: 1; } 50% { opacity: 0.55; } }
.breaking-items {
  transition: opacity 0.3s;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1 1 auto;
}
.breaking-items a { color: #fff !important; text-decoration: none; font-weight: 600; }
.breaking-items a:hover { text-decoration: underline; }
[dir="rtl"] .breaking-banner { direction: rtl; }

/* ── Exclusive / Featured badges ── */
.fanaar-badges { display: inline-flex; gap: 6px; margin-bottom: 6px; vertical-align: middle; }
.fanaar-badges-full { display: flex; margin-bottom: 14px; }
.fanaar-badge {
  display: inline-block;
  font-family: 'IBM Plex Sans', Arial, sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 2px;
  line-height: 1.4;
}
.badge-exclusive { background: var(--gold, #B8963E); color: #0B1930; }
.badge-featured { background: transparent; color: var(--gold, #B8963E); border: 1px solid var(--gold, #B8963E); }
[dir="rtl"] .fanaar-badges { direction: rtl; }

@media (max-width: 767px) {
  .breaking-banner { padding: 8px 20px; font-size: 13px; gap: 10px; }
}

/* ── Breaking news banner ── */
.breaking-banner {
  display: flex;
  align-items: center;
  gap: 16px;
  background: #B11226;
  color: #fff;
  padding: 10px 40px;
  font-family: 'IBM Plex Sans', Arial, sans-serif;
  font-size: 14px;
  border-bottom: 2px solid #7d0c1a;
}
.breaking-label {
  background: #fff;
  color: #B11226;
  font-weight: 800;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 2px;
  white-space: nowrap;
  flex: 0 0 auto;
  animation: breakingPulse 1.6s ease-in-out infinite;
}
@keyframes breakingPulse { 0%,100% { opacity: 1; } 50% { opacity: 0.55; } }
.breaking-items {
  transition: opacity 0.3s;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1 1 auto;
}
.breaking-items a { color: #fff !important; text-decoration: none; font-weight: 600; }
.breaking-items a:hover { text-decoration: underline; }
[dir="rtl"] .breaking-banner { direction: rtl; }

/* ── Exclusive / Featured badges ── */
.fanaar-badges { display: inline-flex; gap: 6px; margin-bottom: 6px; vertical-align: middle; }
.fanaar-badges-full { display: flex; margin-bottom: 14px; }
.fanaar-badge {
  display: inline-block;
  font-family: 'IBM Plex Sans', Arial, sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 2px;
  line-height: 1.4;
}
.badge-exclusive { background: var(--gold, #B8963E); color: #0B1930; }
.badge-featured { background: transparent; color: var(--gold, #B8963E); border: 1px solid var(--gold, #B8963E); }
[dir="rtl"] .fanaar-badges { direction: rtl; }

@media (max-width: 767px) {
  .breaking-banner { padding: 8px 20px; font-size: 13px; gap: 10px; }
}

/* ── Inline images ── */
.article-full-body figure.image {
  margin: 28px 0;
  max-width: 100%;
}
.article-full-body figure.image img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 2px;
}
.article-full-body figure.image figcaption {
  font-size: 12px;
  color: rgba(0,0,0,0.5);
  font-style: italic;
  margin-top: 8px;
  padding: 0 4px;
  border-left: 2px solid var(--gold, #B8963E);
  line-height: 1.5;
}
.article-full-body figure.image.image-style-align-left {
  float: left;
  margin: 8px 28px 16px 0;
  max-width: 45%;
}
.article-full-body figure.image.image-style-align-right {
  float: right;
  margin: 8px 0 16px 28px;
  max-width: 45%;
}
.article-full-body figure.image.image-style-align-center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.article-full-body::after { content: ''; display: table; clear: both; }

/* ── Video embeds ── */
.article-full-body .video-embed,
.article-full-body .video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  margin: 28px 0;
  border-radius: 2px;
}
.article-full-body .video-embed iframe,
.article-full-body .video-wrapper iframe {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  border: none;
}
.article-full-body > iframe {
  width: 100%;
  aspect-ratio: 16/9;
  border: none;
  display: block;
  margin: 28px 0;
  border-radius: 2px;
}

[dir="rtl"] .article-full-body figure.image.image-style-align-left {
  float: right; margin: 8px 0 16px 28px;
}
[dir="rtl"] .article-full-body figure.image.image-style-align-right {
  float: left; margin: 8px 28px 16px 0;
}
[dir="rtl"] .article-full-body figure.image figcaption {
  border-left: none; border-right: 2px solid var(--gold, #B8963E);
  padding: 0 8px 0 0;
}

@media (max-width: 767px) {
  .article-full-body figure.image.image-style-align-left,
  .article-full-body figure.image.image-style-align-right {
    float: none; max-width: 100%; margin: 20px 0;
  }
}

/* Dateline */
.article-dateline { color: var(--gold, #B8963E); font-weight: 600; font-size: 0.9em; letter-spacing: 0.05em; }

/* ── Full-width hero image on article pages ── */
.article-full-image {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  margin-bottom: 32px;
  max-height: 520px;
  overflow: hidden;
}
.article-full-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media (max-width: 767px) {
  .article-full-image { max-height: 260px; }
}

/* ── Breadcrumbs ── */
.article-breadcrumb {
  font-family: 'IBM Plex Sans', Arial, sans-serif;
  font-size: 12px;
  color: rgba(0,0,0,0.45);
  margin-bottom: 8px;
}
.article-breadcrumb a { color: rgba(0,0,0,0.45) !important; text-decoration: none; }
.article-breadcrumb a:hover { color: var(--gold) !important; }
.bc-sep { margin: 0 6px; }
[dir="rtl"] .article-breadcrumb { direction: rtl; }

/* ── Dark mode ── */
body.dark-mode {
  --bg: #0f1923;
  --surface: #1a2535;
  --text: #e8e0d0;
  --text-muted: rgba(232,224,208,0.55);
  --border: rgba(255,255,255,0.08);
  background: var(--bg) !important;
  color: var(--text) !important;
}
body.dark-mode .site-header { background: #0a1018 !important; }
body.dark-mode .main-nav { background: #111c28 !important; border-color: var(--border) !important; }
body.dark-mode .main-nav a { color: var(--text) !important; }
body.dark-mode .article-teaser,
body.dark-mode .node--type-article { background: var(--surface) !important; }
body.dark-mode .article-full-body,
body.dark-mode .article-full-title,
body.dark-mode .page-title { color: var(--text) !important; }
body.dark-mode .article-full-meta,
body.dark-mode .article-byline,
body.dark-mode .article-date { color: var(--text-muted) !important; }
body.dark-mode p, body.dark-mode li, body.dark-mode td { color: var(--text) !important; }
body.dark-mode h1,body.dark-mode h2,body.dark-mode h3,body.dark-mode h4 { color: var(--text) !important; }
body.dark-mode .teaser-title, body.dark-mode .article-teaser-title { color: var(--text) !important; }
body.dark-mode .site-footer { background: #060d14 !important; }
body.dark-mode .breaking-banner { background: #8b0d1a !important; }
body.dark-mode blockquote { border-color: var(--gold) !important; color: var(--text-muted) !important; }
body.dark-mode input, body.dark-mode textarea { background: var(--surface) !important; color: var(--text) !important; border-color: var(--border) !important; }

/* Dark mode toggle button */
.dark-toggle {
  background: none;
  border: 1px solid rgba(255,255,255,0.25);
  border-radius: 20px;
  color: rgba(255,255,255,0.8);
  cursor: pointer;
  font-size: 14px;
  padding: 4px 10px;
  margin-left: 10px;
  transition: border-color 0.2s;
  vertical-align: middle;
}
.dark-toggle:hover { border-color: var(--gold); }

body.dark-mode .teaser-title a,
body.dark-mode .article-teaser-title a,
body.dark-mode .article-teaser h2 a,
body.dark-mode .article-teaser h3 a,
body.dark-mode a.teaser-title { color: #e8e0d0 !important; }
body.dark-mode .main-nav { background: #111c28 !important; }
body.dark-mode .main-nav a { color: rgba(232,224,208,0.85) !important; }

/* ── GDPR Cookie Consent ── */
#cookie-banner {
  position: fixed;
  bottom: -120px;
  left: 0; right: 0;
  background: #0B1930;
  color: rgba(255,255,255,0.85);
  padding: 16px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  z-index: 9999;
  border-top: 2px solid var(--gold, #B8963E);
  font-family: 'IBM Plex Sans', Arial, sans-serif;
  font-size: 13px;
  transition: bottom 0.4s ease;
  flex-wrap: wrap;
}
#cookie-banner.cookie-show { bottom: 0; }
#cookie-banner a { color: var(--gold, #B8963E) !important; text-decoration: underline; }
.cookie-btns { display: flex; gap: 10px; flex-shrink: 0; }
#cookie-accept {
  background: var(--gold, #B8963E); color: #0B1930;
  border: none; padding: 8px 20px; font-weight: 700;
  font-size: 12px; cursor: pointer; border-radius: 2px;
  text-transform: uppercase; letter-spacing: 0.05em;
}
#cookie-decline {
  background: transparent; color: rgba(255,255,255,0.6);
  border: 1px solid rgba(255,255,255,0.25); padding: 8px 20px;
  font-size: 12px; cursor: pointer; border-radius: 2px;
  text-transform: uppercase; letter-spacing: 0.05em;
}
#cookie-decline:hover { border-color: rgba(255,255,255,0.5); color: #fff; }
[dir="rtl"] #cookie-banner { direction: rtl; }
@media (max-width: 767px) {
  #cookie-banner { padding: 16px 20px; flex-direction: column; align-items: flex-start; }
}

/* ── Hamburger menu ── */
.hamburger-btn {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 22px;
  color: var(--navy, #0B1930);
  padding: 8px;
  line-height: 1;
}
@media (max-width: 767px) {
  .hamburger-btn { display: block; }
  .main-nav > ul, .main-nav > div > ul { display: none !important; }
  .main-nav > ul.nav-open, .main-nav > div > ul.nav-open { display: flex !important; flex-direction: column; width: 100%; }
  .main-nav { flex-wrap: wrap; }
  .main-nav ul.nav-open li { border-bottom: 1px solid rgba(0,0,0,0.06); }
  .main-nav ul.nav-open li a { padding: 12px 20px; display: block; }
}

/* ── Trending section ── */
.trending-section {
  margin: 40px 0 20px;
  padding: 24px;
  border-top: 3px solid var(--gold, #B8963E);
  background: var(--cream, #F5F0E8);
  border-radius: 2px;
}
.trending-title {
  font-family: 'IBM Plex Sans', Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gold, #B8963E);
  margin: 0 0 16px;
}
.trending-list { list-style: none; padding: 0; margin: 0; counter-reset: trending; }
.trending-list li {
  border-bottom: 1px solid rgba(0,0,0,0.08);
  padding: 10px 0 10px 32px;
  position: relative;
  counter-increment: trending;
}
.trending-list li::before {
  content: counter(trending);
  position: absolute; left: 0; top: 10px;
  font-size: 18px; font-weight: 800;
  color: rgba(0,0,0,0.12);
  font-family: 'IBM Plex Sans', Arial, sans-serif;
}
.trending-list li:last-child { border-bottom: none; }
.trending-list a { color: var(--navy, #0B1930) !important; font-size: 14px; font-weight: 600; text-decoration: none; line-height: 1.4; display: block; }
.trending-list a:hover { color: var(--gold, #B8963E) !important; }
body.dark-mode .trending-section { background: #1a2535 !important; }
body.dark-mode .trending-list a { color: #e8e0d0 !important; }
body.dark-mode .trending-list li::before { color: rgba(255,255,255,0.15); }
[dir="rtl"] .trending-section { direction: rtl; }
[dir="rtl"] .trending-list li { padding: 10px 32px 10px 0; }
[dir="rtl"] .trending-list li::before { left: auto; right: 0; }

/* ── UX Audit Fixes ── */

/* 1. Article body max-width for readability */
.article-full-body {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}
[dir="rtl"] .article-full-body {
  text-align: right;
}
.article-full-body p,
.article-full-body ul,
.article-full-body ol,
.article-full-body h2,
.article-full-body h3,
.article-full-body h4 {
  margin-left: 0 !important;
  padding-left: 0 !important;
  text-indent: 0 !important;
}

/* 2. Left-align article title */
.article-full-title,
h1.page-title,
.node--type-article h1 {
  text-align: left !important;
}
[dir="rtl"] .article-full-title,
[dir="rtl"] h1.page-title { text-align: right !important; }

/* 3. Reduce whitespace gap before footer */
.site-footer { margin-top: 0 !important; }
.layout-container { padding-bottom: 0 !important; }
main { padding-bottom: 20px !important; }

/* 4. Date on homepage teasers */
.teaser-date {
  font-family: 'IBM Plex Sans', Arial, sans-serif;
  font-size: 11px;
  color: rgba(0,0,0,0.4);
  margin-bottom: 6px;
  letter-spacing: 0.03em;
}
body.dark-mode .teaser-date { color: rgba(232,224,208,0.4); }

/* 5. Dark navy placeholder fix */
.article-teaser img[src=""],
.article-teaser img:not([src]) {
  background: var(--cream, #F5F0E8);
  min-height: 200px;
}
.teaser-image-placeholder {
  background: linear-gradient(135deg, #0B1930 0%, #1a2f4e 100%);
  display: flex; align-items: center; justify-content: center;
  min-height: 200px; width: 100%;
}
.teaser-image-placeholder::after {
  content: 'FANAAR';
  color: rgba(184,150,62,0.3);
  font-family: 'IBM Plex Sans', Arial, sans-serif;
  font-size: 24px;
  font-weight: 800;
  letter-spacing: 0.2em;
}

/* Whitespace gap fix */
.layout-container,
.layout-container > div,
.region-content { min-height: unset !important; }
main.layout-main-wrapper { padding-bottom: 0 !important; }
.block-system-main-block { padding-bottom: 0 !important; }

/* Article body max-width */
.article-full-body { max-width: 720px; margin-left: auto; margin-right: auto; }
[dir="rtl"] .article-full-body { margin-left: auto; margin-right: auto; }

/* Center article content column */
.node--type-article .node__content,
.node--view-mode-full .node__content { max-width: 720px; margin: 0 auto; }





/* Remove excess whitespace before footer */
.layout-container { padding-bottom: 0 !important; }
main.layout-main-wrapper { padding-bottom: 0 !important; }
.block-system-main-block { margin-bottom: 0 !important; }

/* Teaser published date */
.teaser-date {
  font-size: 0.78rem;
  color: #8a8f98;
  margin: 4px 0 8px;
  letter-spacing: 0.02em;
}
[dir="rtl"] .teaser-date {
  text-align: right;
}

/* Article breadcrumb (inline) */
.article-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-size: 0.82rem;
  margin-bottom: 14px;
  color: #8a8f98;
}
.article-breadcrumb a {
  color: #1a3a5c;
  text-decoration: none;
}
.article-breadcrumb a:hover {
  text-decoration: underline;
}
.article-breadcrumb .bc-sep {
  color: #c0c4cc;
}
.article-breadcrumb .bc-current {
  color: #8a8f98;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 380px;
}
[dir="rtl"] .article-breadcrumb {
  flex-direction: row;
  justify-content: flex-start;
}

/* Editor's Pick badge */
.editors-pick-badge {
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #1a3a5c;
  background: #c9a227;
  padding: 4px 10px;
  border-radius: 2px;
  margin-bottom: 10px;
}
.editors-pick-badge--teaser {
  font-size: 0.62rem;
  padding: 3px 8px;
  margin-bottom: 6px;
}
[dir="rtl"] .editors-pick-badge {
  letter-spacing: 0;
}


/* ---- Search results page ---- */
.fanaar-search-page main { max-width: 760px; margin: 0 auto; }
.fanaar-search-page h2 {
  font-size: 1.5rem;
  margin: 24px 0 8px;
  color: #1a3a5c;
}
.fanaar-search-page > main ol,
.fanaar-search-page .layout-container ol {
  list-style: none;
  padding: 0;
  margin: 16px 0 0;
  counter-reset: none;
}
.fanaar-search-page ol > li {
  padding: 18px 0;
  border-bottom: 1px solid #e6e8eb;
  list-style: none;
}
.fanaar-search-page ol > li:last-child { border-bottom: none; }
.fanaar-search-page ol > li h3 {
  margin: 0 0 6px;
  font-size: 1.2rem;
  line-height: 1.35;
}
.fanaar-search-page ol > li h3 a {
  color: #1a3a5c;
  text-decoration: none;
}
.fanaar-search-page ol > li h3 a:hover { text-decoration: underline; }
.fanaar-search-page ol > li p {
  margin: 0 0 6px;
  color: #4a4f57;
  font-size: 0.95rem;
  line-height: 1.6;
}
.fanaar-search-page ol > li p strong {
  background: rgba(201, 162, 39, 0.20);
  font-weight: 600;
  padding: 0 2px;
}
.fanaar-search-page ol > li p:last-child {
  color: #8a8f98;
  font-size: 0.8rem;
}
[dir="rtl"] .fanaar-search-page ol > li { text-align: right; }

/* ---- Search form (on results page) ---- */
.fanaar-search-page .search-form,
.fanaar-search-page .container-inline {
  margin-top: 20px;
}
.fanaar-search-page .form-item-keys label,
.fanaar-search-page label[for="edit-keys"] {
  display: block;
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #8a8f98;
  margin-bottom: 6px;
}
.fanaar-search-page .form-search {
  padding: 8px 12px;
  border: 1px solid #d0d4dc;
  border-radius: 4px;
  font-size: 0.95rem;
  min-width: 280px;
}
.fanaar-search-page .search-help-link {
  display: inline-block;
  margin-top: 8px;
  font-size: 0.8rem;
  color: #1a3a5c;
}
[dir="rtl"] .fanaar-search-page .form-item-keys label { text-align: right; }

/* ---- Editor's Picks card row (homepage) ---- */
.editors-picks {
  margin: 0 0 32px;
}
.editors-picks-title {
  font-size: 1.1rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #1a3a5c;
  margin: 0 0 14px;
  padding-bottom: 8px;
  border-bottom: 2px solid #c9a227;
}
.editors-picks-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.pick-card {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  background: #fff;
  border: 1px solid #e6e8eb;
  border-radius: 6px;
  overflow: hidden;
  transition: box-shadow 0.18s ease, transform 0.18s ease;
}
.pick-card:hover {
  box-shadow: 0 6px 20px rgba(26, 58, 92, 0.12);
  transform: translateY(-2px);
}
.pick-card-img {
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #f0f2f5;
}
.pick-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.pick-card-img--placeholder {
  background: linear-gradient(135deg, #1a3a5c 0%, #2a4d6e 100%);
  position: relative;
}
.pick-card-img--placeholder::after {
  content: "FANAAR";
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(201, 162, 39, 0.55);
  font-weight: 700;
  letter-spacing: 0.15em;
  font-size: 0.9rem;
}
.pick-card-body {
  padding: 12px 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.pick-card-tag {
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #c9a227;
}
.pick-card-title {
  font-size: 1rem;
  line-height: 1.35;
  margin: 0;
  color: #1a3a5c;
}
.pick-card-snippet {
  font-size: 0.85rem;
  line-height: 1.5;
  color: #5a5f67;
  margin: 0;
}
/* Responsive: stack on mobile */
@media (max-width: 768px) {
  .editors-picks-row { grid-template-columns: 1fr; }
}
/* RTL */
[dir="rtl"] .editors-picks-title,
[dir="rtl"] .pick-card-body { text-align: right; }

/* ---- Footnotes / citations ---- */
.fn-ref {
  font-size: 0.7em;
  line-height: 0;
  vertical-align: super;
  margin: 0 1px;
}
.fn-ref a {
  color: #c9a227;
  font-weight: 700;
  text-decoration: none;
  padding: 0 1px;
}
.fn-ref a:hover { text-decoration: underline; }
.fn-ref:target a,
.fn-ref a:focus { outline: 2px solid #c9a227; outline-offset: 1px; }

.article-sources {
  margin-top: 40px;
  padding-top: 20px;
  border-top: 2px solid #c9a227;
}
.article-sources-title {
  font-size: 1.05rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #1a3a5c;
  margin: 0 0 14px;
}
.article-sources-list {
  margin: 0;
  padding-left: 22px;
  font-size: 0.9rem;
  line-height: 1.65;
  color: #4a4f57;
}
.article-sources-list li {
  margin-bottom: 10px;
  scroll-margin-top: 90px;
}
.article-sources-list li:target {
  background: rgba(201, 162, 39, 0.12);
  border-radius: 3px;
  padding: 2px 6px;
  margin-left: -6px;
}
.fn-back {
  color: #c9a227;
  text-decoration: none;
  font-weight: 700;
  margin-left: 4px;
}
.fn-back:hover { text-decoration: underline; }

/* Scroll offset so in-text refs aren't hidden under the sticky header */
.fn-ref { scroll-margin-top: 90px; }

/* RTL */
[dir="rtl"] .article-sources-list { padding-left: 0; padding-right: 22px; }
[dir="rtl"] .article-sources-list li:target { margin-left: 0; margin-right: -6px; }
[dir="rtl"] .article-sources-title { text-align: right; }
[dir="rtl"] .fn-back { margin-left: 0; margin-right: 4px; }

/* ---- Dossier landing page ---- */
.dossier-page { max-width: 960px; margin: 0 auto; }
.dossier-header {
  padding: 28px 0 24px;
  border-bottom: 2px solid #c9a227;
  margin-bottom: 28px;
}
.dossier-header--hero {
  background-size: cover;
  background-position: center;
  padding: 56px 32px;
  border-radius: 8px;
  border-bottom: none;
  color: #fff;
}
.dossier-kicker {
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  color: #c9a227;
  margin-bottom: 8px;
}
.dossier-title {
  font-size: 2rem;
  line-height: 1.2;
  margin: 0 0 14px;
  color: #1a3a5c;
}
.dossier-header--hero .dossier-title { color: #fff; }
.dossier-desc {
  font-size: 1.02rem;
  line-height: 1.65;
  color: #4a4f57;
  max-width: 720px;
}
.dossier-header--hero .dossier-desc { color: rgba(255,255,255,0.92); }

.dossier-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
}
.dossier-card {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  background: #fff;
  border: 1px solid #e6e8eb;
  border-radius: 6px;
  overflow: hidden;
  transition: box-shadow 0.18s ease, transform 0.18s ease;
}
.dossier-card:hover {
  box-shadow: 0 6px 20px rgba(26,58,92,0.12);
  transform: translateY(-2px);
}
.dossier-card-img { width: 100%; aspect-ratio: 16/9; overflow: hidden; background: #f0f2f5; }
.dossier-card-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.dossier-card-img--placeholder {
  background: linear-gradient(135deg, #1a3a5c 0%, #2a4d6e 100%);
  position: relative;
}
.dossier-card-img--placeholder::after {
  content: "FANAAR";
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  color: rgba(201,162,39,0.55); font-weight: 700; letter-spacing: 0.15em; font-size: 0.9rem;
}
.dossier-card-body { padding: 14px 16px 18px; }
.dossier-card-title { font-size: 1.1rem; line-height: 1.35; margin: 0 0 8px; color: #1a3a5c; }
.dossier-card-snippet { font-size: 0.88rem; line-height: 1.55; color: #5a5f67; margin: 0; }
.dossier-empty { color: #8a8f98; font-style: italic; padding: 20px 0; }

@media (max-width: 768px) {
  .dossier-grid { grid-template-columns: 1fr; }
  .dossier-title { font-size: 1.6rem; }
}
[dir="rtl"] .dossier-desc,
[dir="rtl"] .dossier-card-body,
[dir="rtl"] .dossier-header { text-align: right; }

/* ---- Article dossier links ("Part of:") ---- */
.article-dossiers {
  margin: 24px 0 0;
  padding: 12px 16px;
  background: rgba(26, 58, 92, 0.04);
  border-left: 3px solid #c9a227;
  border-radius: 0 4px 4px 0;
  font-size: 0.9rem;
}
.article-dossiers-label {
  font-weight: 700;
  color: #1a3a5c;
  margin-right: 6px;
}
.article-dossier-link {
  color: #1a3a5c;
  text-decoration: none;
  font-weight: 600;
}
.article-dossier-link:hover { text-decoration: underline; color: #c9a227; }
.dossier-sep { color: #c0c4cc; margin: 0 6px; }
[dir="rtl"] .article-dossiers {
  border-left: none;
  border-right: 3px solid #c9a227;
  border-radius: 4px 0 0 4px;
  text-align: right;
}
[dir="rtl"] .article-dossiers-label { margin-right: 0; margin-left: 6px; }

/* ---- Dossiers index page ---- */
.dossiers-index-page { max-width: 960px; margin: 0 auto; }
.dossiers-index-header {
  padding: 28px 0 24px;
  border-bottom: 2px solid #c9a227;
  margin-bottom: 28px;
}
.dossiers-index-title { font-size: 2rem; line-height: 1.2; margin: 0 0 12px; color: #1a3a5c; }
.dossiers-index-intro { font-size: 1.02rem; line-height: 1.6; color: #4a4f57; max-width: 680px; margin: 0; }
.dossiers-index-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
}
.dossier-index-card {
  display: flex; flex-direction: column;
  text-decoration: none; color: inherit;
  background: #fff; border: 1px solid #e6e8eb; border-radius: 6px; overflow: hidden;
  transition: box-shadow 0.18s ease, transform 0.18s ease;
}
.dossier-index-card:hover { box-shadow: 0 6px 20px rgba(26,58,92,0.12); transform: translateY(-2px); }
.dossier-index-card-img { width: 100%; aspect-ratio: 16/9; overflow: hidden; background: #f0f2f5; }
.dossier-index-card-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.dossier-index-card-img--placeholder {
  background: linear-gradient(135deg, #1a3a5c 0%, #2a4d6e 100%); position: relative;
}
.dossier-index-card-img--placeholder::after {
  content: "FANAAR"; position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  color: rgba(201,162,39,0.55); font-weight: 700; letter-spacing: 0.15em; font-size: 0.9rem;
}
.dossier-index-card-body { padding: 14px 16px 18px; }
.dossier-index-card-count {
  font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: #c9a227;
}
.dossier-index-card-name { font-size: 1.2rem; line-height: 1.3; margin: 6px 0 8px; color: #1a3a5c; }
.dossier-index-card-snippet { font-size: 0.88rem; line-height: 1.55; color: #5a5f67; margin: 0; }
@media (max-width: 768px) {
  .dossiers-index-grid { grid-template-columns: 1fr; }
  .dossiers-index-title { font-size: 1.6rem; }
}
[dir="rtl"] .dossiers-index-header,
[dir="rtl"] .dossier-index-card-body { text-align: right; }

/* ---- Author profile page ---- */
.author-page { max-width: 960px; margin: 0 auto; }
.author-header {
  display: flex;
  gap: 24px;
  align-items: flex-start;
  padding: 28px 0 24px;
  border-bottom: 2px solid #c9a227;
  margin-bottom: 24px;
}
.author-photo {
  width: 120px; height: 120px; flex-shrink: 0;
  border-radius: 50%; overflow: hidden; background: #f0f2f5;
}
.author-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.author-photo--placeholder {
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, #1a3a5c 0%, #2a4d6e 100%);
  color: #c9a227; font-size: 3rem; font-weight: 700; font-family: Georgia, serif;
}
.author-info { flex: 1; }
.author-name { font-size: 2rem; line-height: 1.15; margin: 0 0 4px; color: #1a3a5c; }
.author-title {
  font-size: 0.95rem; font-weight: 600; color: #c9a227;
  text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 12px;
}
.author-bio { font-size: 1rem; line-height: 1.65; color: #4a4f57; }
.author-articles-heading {
  font-size: 0.78rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.08em; color: #6a6f77; margin-bottom: 18px;
}
.author-grid {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px;
}
.author-card {
  display: flex; flex-direction: column;
  text-decoration: none; color: inherit;
  background: #fff; border: 1px solid #e6e8eb; border-radius: 6px; overflow: hidden;
  transition: box-shadow 0.18s ease, transform 0.18s ease;
}
.author-card:hover { box-shadow: 0 6px 20px rgba(26,58,92,0.12); transform: translateY(-2px); }
.author-card-img { width: 100%; aspect-ratio: 16/9; overflow: hidden; background: #f0f2f5; }
.author-card-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.author-card-img--placeholder {
  background: linear-gradient(135deg, #1a3a5c 0%, #2a4d6e 100%); position: relative;
}
.author-card-img--placeholder::after {
  content: "FANAAR"; position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  color: rgba(201,162,39,0.55); font-weight: 700; letter-spacing: 0.15em; font-size: 0.85rem;
}
.author-card-body { padding: 14px 16px 18px; }
.author-card-title { font-size: 1.08rem; line-height: 1.35; margin: 0 0 8px; color: #1a3a5c; }
.author-card-snippet { font-size: 0.86rem; line-height: 1.5; color: #5a5f67; margin: 0; }
@media (max-width: 768px) {
  .author-grid { grid-template-columns: 1fr; }
  .author-header { flex-direction: column; align-items: center; text-align: center; }
  .author-name { font-size: 1.6rem; }
}
[dir="rtl"] .author-header { text-align: right; }
[dir="rtl"] .author-header { flex-direction: row-reverse; }
[dir="rtl"] .author-bio, [dir="rtl"] .author-card-body { text-align: right; }
@media (max-width: 768px) {
  [dir="rtl"] .author-header { flex-direction: column; text-align: center; }
}

/* ── Archive page ── */
.archive-page { max-width: 760px; margin: 0 auto; padding: 1rem 0 3rem; }
.archive-header { margin-bottom: 2.5rem; padding-bottom: 1.25rem; border-bottom: 2px solid #c9a227; }
.archive-title { font-family: 'Playfair Display', serif; font-size: 2.4rem; color: #102034; margin: 0 0 .5rem; }
.archive-intro { color: #5f5e5a; font-size: 1.05rem; margin: 0; }
.archive-month { margin-bottom: 2.25rem; }
.archive-month-title { font-family: 'Playfair Display', serif; font-size: 1.35rem; color: #102034; margin: 0 0 .9rem; padding-bottom: .4rem; border-bottom: 1px solid rgba(16,32,52,.12); }
.archive-list { list-style: none; margin: 0; padding: 0; }
.archive-item { display: flex; align-items: baseline; gap: .85rem; padding: .55rem 0; border-bottom: 1px solid rgba(16,32,52,.06); }
.archive-day { flex-shrink: 0; width: 1.8rem; text-align: center; font-size: .85rem; font-weight: 600; color: #c9a227; }
.archive-link { color: #1a3a5c; text-decoration: none; font-size: 1.05rem; line-height: 1.4; transition: color .15s; }
.archive-link:hover { color: #c9a227; }
.archive-empty { color: #5f5e5a; font-style: italic; }
.archive-page[dir="rtl"] .archive-day { text-align: center; }
.archive-page[dir="rtl"] .archive-title,
.archive-page[dir="rtl"] .archive-month-title { font-family: inherit; }

/* Prevent layout shift from scrollbar appearing/disappearing */
html { overflow-y: scroll; }

/* Fix breaking banner forcing page-width changes (flexbox truncation) */
.breaking-banner { max-width: 100%; box-sizing: border-box; overflow: hidden; }
.breaking-items { min-width: 0; }
body { overflow-x: hidden; }

/* BULLETPROOF banner fix: fixed height, text cannot affect layout */
.breaking-banner {
  height: 48px !important;
  max-height: 48px !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  position: relative !important;
}
.breaking-items {
  position: absolute !important;
  left: 180px !important;
  right: 40px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  min-width: 0 !important;
}
[dir="rtl"] .breaking-items { left: 40px !important; right: 180px !important; }

/* Hide article meta (date + read-time) on utility/trust pages */
.fanaar-utility-page .article-full-meta,
.fanaar-utility-page .article-read-time { display: none !important; }
.fanaar-404 .breaking-banner { display:none!important; }

/* ── Conflict Timeline ─────────────────────────────────────────── */
.fanaar-timeline-wrap{margin:48px 0 32px;padding:28px 32px;background:var(--navy2,#0B1B2C);border-radius:10px;border:0.5px solid rgba(201,162,75,0.2);}
.fanaar-timeline-wrap[dir="rtl"]{direction:rtl;}
.timeline-header{display:flex;align-items:center;gap:10px;margin-bottom:24px;}
.timeline-header-icon{width:28px;height:28px;border-radius:6px;background:rgba(201,162,75,0.12);border:0.5px solid rgba(201,162,75,0.3);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.timeline-header-icon svg{width:14px;height:14px;stroke:#C9A24B;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.timeline-title{font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#C9A24B;}
.timeline-list{position:relative;padding-left:24px;}
html[lang="ar"] .timeline-list{padding-left:0;padding-right:24px;}
.timeline-list::before{content:'';position:absolute;left:7px;top:6px;bottom:6px;width:1px;background:rgba(201,162,75,0.2);}
html[lang="ar"] .timeline-list::before{left:auto;right:7px;}
.timeline-item{position:relative;margin-bottom:20px;padding-left:20px;}
html[lang="ar"] .timeline-item{padding-left:0;padding-right:20px;}
.timeline-item:last-child{margin-bottom:0;}
.timeline-dot{position:absolute;left:-17px;top:5px;width:10px;height:10px;border-radius:50%;border:1.5px solid;flex-shrink:0;}
html[lang="ar"] .timeline-dot{left:auto;right:-17px;}
.timeline-dot.type-military{background:rgba(226,75,74,0.2);border-color:#E24B4A;}
.timeline-dot.type-intelligence{background:rgba(201,162,75,0.2);border-color:#C9A24B;}
.timeline-dot.type-diplomatic{background:rgba(55,138,221,0.2);border-color:#378ADD;}
.timeline-dot.type-economic{background:rgba(99,153,34,0.2);border-color:#639922;}
.timeline-dot.type-cyber{background:rgba(83,74,183,0.2);border-color:#534AB7;}
.timeline-date{font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:#C9A24B;margin-bottom:3px;font-family:var(--font-mono,monospace);}
.timeline-event{font-size:14px;font-weight:600;color:#F1EDE5;margin-bottom:3px;line-height:1.35;}
.timeline-detail{font-size:12px;color:#9AA3AD;line-height:1.5;}
.timeline-type-badge{display:inline-block;font-size:9px;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:2px 6px;border-radius:3px;margin-top:4px;}
.timeline-type-badge.type-military{background:rgba(226,75,74,0.1);border:0.5px solid rgba(226,75,74,0.3);color:#E24B4A;}
.timeline-type-badge.type-intelligence{background:rgba(201,162,75,0.1);border:0.5px solid rgba(201,162,75,0.3);color:#C9A24B;}
.timeline-type-badge.type-diplomatic{background:rgba(55,138,221,0.1);border:0.5px solid rgba(55,138,221,0.3);color:#378ADD;}
.timeline-type-badge.type-economic{background:rgba(99,153,34,0.1);border:0.5px solid rgba(99,153,34,0.3);color:#639922;}
.timeline-type-badge.type-cyber{background:rgba(83,74,183,0.1);border:0.5px solid rgba(83,74,183,0.3);color:#534AB7;}
.timeline-loading{color:#9AA3AD;font-size:12px;padding:16px 0;}


/* ==== RAIL-NAV ==== */
.main-nav{background:var(--navy-dark);border-bottom:1px solid rgba(184,150,62,0.25);}
.main-nav ul li a{color:rgba(255,255,255,0.6);font-family:'IBM Plex Mono','IBM Plex Sans',monospace;border-bottom:2px solid transparent;transition:color .12s,border-color .12s;}
.main-nav ul li a:hover{color:#fff;}
.main-nav ul li a.is-active{color:var(--gold);border-bottom-color:var(--gold);}
html[dir="rtl"] .main-nav ul li a,html[lang="ar"] .main-nav ul li a{font-family:'Noto Naskh Arabic','IBM Plex Sans',sans-serif;}


/* ==== RAIL-LANGSWITCH ==== */
#lang-switcher{display:flex;align-items:center;gap:0;direction:ltr;}
#lang-switcher button:not(:last-child)::after{content:'\00B7';margin:0 7px;color:rgba(255,255,255,0.3);font-weight:400;pointer-events:none;}


/* ==== NAV-TOOLS ==== */
.main-nav.has-nav-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;}
.main-nav.has-nav-tools > ul{flex:0 1 auto;}
#fanaar-nav-tools{display:flex !important;align-items:center;gap:12px;order:0 !important;position:relative;}
#fanaar-nav-tools #lang-switcher,
#fanaar-nav-tools #fanaar-account{order:0 !important;margin:0 !important;flex:0 0 auto !important;max-width:none !important;}
#fanaar-nav-tools #block-fanaar-searchform.nav-search{display:flex;align-items:center;overflow:hidden;width:0 !important;flex:0 0 auto !important;max-width:none !important;margin:0 !important;opacity:0;transition:width .22s ease,opacity .18s ease;}
.main-nav.search-open #fanaar-nav-tools #block-fanaar-searchform.nav-search{width:190px !important;opacity:1;}
#fanaar-nav-tools #block-fanaar-searchform input[type="search"]{width:100%;box-sizing:border-box;background:rgba(255,255,255,0.08);border:1px solid rgba(184,150,62,0.4);color:#fff;padding:6px 10px;border-radius:3px;font-size:13px;font-family:'IBM Plex Sans',sans-serif;}
#fanaar-nav-tools #block-fanaar-searchform input[type="search"]::placeholder{color:rgba(255,255,255,0.4);}
#fanaar-nav-tools #block-fanaar-searchform .form-actions,
#fanaar-nav-tools #block-fanaar-searchform input[type="submit"],
#fanaar-nav-tools #block-fanaar-searchform button{display:none !important;}
#fanaar-search-toggle{background:transparent;border:none;color:rgba(255,255,255,0.6);cursor:pointer;padding:4px;display:flex;align-items:center;}
#fanaar-search-toggle:hover{color:#fff;}


/* ==== MASTHEAD-OFF ==== */
.site-header{display:none !important;}
#fanaar-ticker.moved-below-nav,
.breaking-banner.moved-below-nav{position:static !important;top:auto !important;left:auto !important;right:auto !important;}
#fanaar-nav-tools .nav-tool-toggle{background:transparent !important;border:none !important;border-radius:0 !important;box-shadow:none !important;outline:none !important;color:rgba(255,255,255,0.6) !important;cursor:pointer !important;padding:4px !important;margin:0 !important;display:flex !important;align-items:center !important;width:auto !important;height:auto !important;min-width:0 !important;}
#fanaar-nav-tools .nav-tool-toggle:hover{color:#fff !important;}
#fanaar-nav-tools .nav-tool-toggle svg{width:18px !important;height:18px !important;}


/* ============================================================
   FANAAR ARTICLE PAGE — V3 CLEAN IMPLEMENTATION
   Mirrors fanaar_article_v3.html exactly
   ============================================================ */

/* PAGE */

.fanaar-article-page {
    background: #F5F2EC !important;
    color: #2A2A3E !important;
}
.fanaar-article-page .layout-container {
    background: #F5F2EC !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    margin-left: 72px !important;
    padding-top: 76px !important;
}
.fanaar-article-page[dir="rtl"] .layout-container {
    margin-left: 0 !important;
    margin-right: 72px !important;
}

/* Hide old Drupal chrome */
.fanaar-article-page .site-header,
.fanaar-article-page .main-nav,
.fanaar-article-page .site-footer,
.fanaar-article-page #block-fanaar-sitebranding,
.fanaar-article-page #block-fanaar-main-menu,
.fanaar-article-page #block-fanaar-searchform {
    display: none !important;
}
.fanaar-article-page .sidebar { display: none !important; }
.fanaar-article-page #main-content { padding: 0 !important; margin: 0 !important; }

/* Restore topbar + footer */
.fanaar-article-page #fn-topbar { display: flex !important; }
.fanaar-article-page #fanaar-footer { display: block !important; }

/* LAYOUT: article col + sidebar */
.fanaar-article-page .article-full {
    display: flex !important;
    align-items: flex-start !important;
    gap: 0 !important;
    background: #F5F2EC !important;
    min-height: 100vh !important;
}

/* BREADCRUMB */
.fanaar-article-page .article-breadcrumb {
    background: #EDE9E0 !important;
    padding: 8px 20px !important;
    font-family: 'IBM Plex Mono', monospace !important;
    font-size: .6rem !important;
    color: #888 !important;
    border-bottom: 1px solid #DDD8CE !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    flex-wrap: wrap !important;
    grid-column: unset !important;
    width: 100% !important;
}
.fanaar-article-page .article-breadcrumb a { color: #8B6914 !important; text-decoration: none !important; }
.fanaar-article-page .article-breadcrumb a:hover { color: #B8963E !important; }
.fanaar-article-page .bc-sep { color: #CCC !important; }
.fanaar-article-page .bc-current { color: #555 !important; }

/* ARTICLE LEFT COLUMN */
.fanaar-article-page .article-full > *:not(.article-full-sidebar) {
    flex: 1 !important;
    min-width: 0 !important;
}

/* REGION TAG */
.fanaar-article-page .article-region-tag {
    margin: 12px 20px 0 !important;
}
.fanaar-article-page .article-region-tag .region-tag {
    font-family: 'IBM Plex Mono', monospace !important;
    font-size: .6rem !important;
    font-weight: 700 !important;
    letter-spacing: .1em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    padding: 2px 7px !important;
    border: 1px solid !important;
    color: #C0392B !important;
    border-color: #C0392B !important;
}

/* EDITORS PICK BADGE */
.fanaar-article-page .editors-pick-badge {
    display: inline-block !important;
    font-family: 'IBM Plex Mono', monospace !important;
    font-size: .55rem !important;
    font-weight: 700 !important;
    letter-spacing: .1em !important;
    background: rgba(184,150,62,.12) !important;
    color: #8B6914 !important;
    border: 1px solid rgba(184,150,62,.3) !important;
    padding: 2px 7px !important;
    margin: 8px 20px 0 !important;
}

/* TITLE */
.fanaar-article-page .article-full-title {
    font-family: 'Playfair Display', serif !important;
    font-size: 1.9rem !important;
    font-weight: 700 !important;
    line-height: 1.22 !important;
    color: #0D1B2E !important;
    margin: 10px 20px 10px !important;
    display: block !important;
}

/* META */
.fanaar-article-page .article-full-meta {
    font-family: 'IBM Plex Mono', monospace !important;
    font-size: .62rem !important;
    color: #888 !important;
    margin: 0 20px 12px !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
}
.fanaar-article-page .article-full-meta a { color: #8B6914 !important; }

/* HERO IMAGE — full width */
.fanaar-article-page .article-full-image {
    margin: 0 0 24px 0 !important;
    max-width: 100% !important;
}
.fanaar-article-page .article-full-image img {
    width: 100% !important;
    height: 420px !important;
    object-fit: cover !important;
    display: block !important;
    border-radius: 4px !important;
}

/* ARTICLE BODY — same width as image */
.fanaar-article-page .article-full-body {
    font-family: 'Source Serif 4', Georgia, serif !important;
    font-size: 1rem !important;
    line-height: 1.8 !important;
    color: #2A2A3E !important;
    background: transparent !important;
    padding: 16px 20px !important;
    border-left: none !important;
    margin: 0 !important;
    max-width: 100% !important;
    text-align: left !important;
    border-radius: 0 !important;
}
.fanaar-article-page .article-full-body p { color: #2A2A3E !important; margin-bottom: 1.1em !important; }
.fanaar-article-page .article-full-body h2 { font-family: 'Playfair Display', serif !important; font-size: 1.2rem !important; color: #0D1B2E !important; margin: 1.6em 0 .5em !important; }
.fanaar-article-page .article-full-body h3 { font-family: 'Playfair Display', serif !important; font-size: 1rem !important; color: #0D1B2E !important; margin: 1.3em 0 .4em !important; }
.fanaar-article-page .article-full-body a { color: #8B6914 !important; text-decoration: underline !important; }
.fanaar-article-page .article-full-body blockquote { border-left: 3px solid #B8963E !important; background: #EDE8DC !important; color: #444 !important; padding: .7em 1em !important; margin: 1.2em 0 !important; font-style: italic !important; }
.fanaar-article-page .article-full-body figure.image img { max-width: 100% !important; height: auto !important; }
.fanaar-article-page .article-full-body figure.image figcaption { font-size: .7rem !important; color: #888 !important; margin-top: 5px !important; font-family: 'IBM Plex Mono', monospace !important; }

/* DOSSIERS */
.fanaar-article-page .article-dossiers {
    margin: 12px 20px 0 !important;
    padding-top: 10px !important;
    border-top: 1px solid #DDD8CE !important;
    font-family: 'IBM Plex Mono', monospace !important;
    font-size: .62rem !important;
}
.fanaar-article-page .article-dossiers-label { color: #888 !important; margin-right: 6px !important; }
.fanaar-article-page .article-dossier-link { color: #8B6914 !important; text-decoration: underline !important; }
.fanaar-article-page .dossier-sep { color: #CCC !important; margin: 0 5px !important; }

/* SHARE + ACTOR NETWORK */
.fanaar-article-page .fanaar-share {
    margin: 10px 20px !important;
    padding: 10px 0 !important;
    border-top: 1px solid #DDD8CE !important;
    border-bottom: 1px solid #DDD8CE !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    flex-wrap: wrap !important;
}
.fanaar-article-page .fanaar-share-label { color: #888 !important; font-size: .58rem !important; letter-spacing: .1em !important; }
.fanaar-article-page .fanaar-share a,
.fanaar-article-page .article-share a {
    font-family: 'IBM Plex Sans', Arial, sans-serif !important;
    font-size: .72rem !important;
    font-weight: 600 !important;
    padding: 5px 12px !important;
    border: 1px solid rgba(16,32,52,0.25) !important;
    color: #102034 !important;
    background: transparent !important;
    text-decoration: none !important;
    border-radius: 2px !important;
    transition: all .15s !important;
}
.fanaar-article-page .fanaar-share a:hover,
.fanaar-article-page .article-share a:hover { background: #102034 !important; color: #fff !important; border-color: #102034 !important; }

/* ACTOR NETWORK WIDGET — inline box */
.fanaar-article-page .fanaar-entity-link,
.fanaar-article-page [class*="actor-network"],
.fanaar-article-page .entity-graph-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    font-family: 'IBM Plex Mono', monospace !important;
    font-size: .6rem !important;
    font-weight: 700 !important;
    color: #8B6914 !important;
    border: 1px solid #B8963E !important;
    padding: 4px 10px !important;
    text-decoration: none !important;
    background: transparent !important;
    transition: all .15s !important;
}
.fanaar-article-page .fanaar-entity-link:hover { background: rgba(184,150,62,.08) !important; }

/* SIDEBAR — V3 */
.fanaar-article-page .article-full-sidebar {
    width: 260px !important;
    min-width: 260px !important;
    background: #EDE9E0 !important;
    border-left: 1px solid #DDD8CE !important;
    padding: 12px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    align-self: flex-start !important;
    position: sticky !important;
    top: 76px !important;
}

/* SIDEBAR WIDGETS */
.fanaar-article-page .sidebar-widget,
.fanaar-article-page .fanaar-predictions-wrap,
.fanaar-article-page .fanaar-consensus-wrap,
.fanaar-article-page .fanaar-timeline-wrap {
    background: #fff !important;
    border: 1px solid #DDD8CE !important;
    margin: 0 0 8px !important;
    max-width: 100% !important;
}
.fanaar-article-page .sidebar-widget-head,
.fanaar-article-page .pred-header,
.fanaar-article-page .fanaar-predictions-wrap > div:first-child,
.fanaar-article-page .fanaar-consensus-wrap > div:first-child,
.fanaar-article-page .timeline-header {
    background: #0D1B2E !important;
    color: #B8963E !important;
    font-family: 'IBM Plex Mono', monospace !important;
    font-size: .6rem !important;
    font-weight: 700 !important;
    letter-spacing: .1em !important;
    padding: 6px 10px !important;
    border-bottom: 1px solid #DDD8CE !important;
    border-radius: 0 !important;
}
.fanaar-article-page .sidebar-widget-title { color: #B8963E !important; }
.fanaar-article-page .sidebar-widget-body { padding: 8px 10px !important; }

/* PREDICTIONS in sidebar */
.fanaar-article-page .fanaar-predictions-wrap .prediction-item,
.fanaar-article-page .fanaar-predictions-wrap [class*="pred-item"],
.fanaar-article-page .fanaar-predictions-wrap li {
    border-left: 2px solid #B8963E !important;
    padding: 4px 8px !important;
    margin-bottom: 6px !important;
    background: #FDF8EE !important;
    color: #222 !important;
}
.fanaar-article-page .fanaar-predictions-wrap p { color: #333 !important; font-size: .8rem !important; }

/* CONSENSUS in sidebar */
.fanaar-article-page .fanaar-consensus-wrap p { color: #333 !important; font-size: .8rem !important; }
.fanaar-article-page .fanaar-consensus-wrap [class*="analyst"] { color: #333 !important; }
.fanaar-article-page .fanaar-consensus-wrap [class*="escalat"],
.fanaar-article-page .fanaar-consensus-wrap [class*="ESCALAT"] {
    background: #FDE8E8 !important;
    color: #C0392B !important;
    font-family: 'IBM Plex Mono', monospace !important;
    font-size: .58rem !important;
    font-weight: 700 !important;
    padding: 1px 4px !important;
    border: none !important;
}

/* TIMELINE in sidebar */
.fanaar-article-page .fanaar-timeline-wrap { margin-top: 0 !important; }
.fanaar-article-page .timeline-header { border-bottom: 1px solid #DDD8CE !important; }
.fanaar-article-page .timeline-header-icon svg { stroke: #B8963E !important; }
.fanaar-article-page .timeline-title { color: #B8963E !important; background: transparent !important; padding: 0 !important; }
.fanaar-article-page .timeline-item {
    padding: 8px 0 8px 16px !important;
    border-bottom: 1px solid #EEE !important;
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
}
.fanaar-article-page .timeline-dot { position: absolute !important; left: 0 !important; top: 12px !important; }
.fanaar-article-page .timeline-date { color: #888 !important; font-size: .58rem !important; }
.fanaar-article-page .timeline-event { color: #0D1B2E !important; font-size: .78rem !important; }
.fanaar-article-page .timeline-detail { color: #555 !important; }
.fanaar-article-page .timeline-type-badge.type-cyber { background: #F3E8FD !important; color: #8E44AD !important; }
.fanaar-article-page .timeline-type-badge.type-diplomatic { background: #E8F0FD !important; color: #2E6DA4 !important; }
.fanaar-article-page .timeline-type-badge.type-military { background: #FDE8E8 !important; color: #C0392B !important; }
.fanaar-article-page .timeline-type-badge.type-economic { background: #E8FDF0 !important; color: #27AE60 !important; }
.fanaar-article-page .timeline-loading { color: #888 !important; font-size: .75rem !important; padding: 10px !important; }

/* AUTHOR CARD */
.fanaar-article-page .fanaar-author-card,
.fanaar-article-page .article-author {
    margin: 12px 20px !important;
    padding: 12px !important;
    background: #EDE9E0 !important;
    border: 1px solid #DDD8CE !important;
    display: flex !important;
    gap: 12px !important;
    align-items: flex-start !important;
}
.fanaar-article-page .author-photo { border: 1px solid #DDD8CE !important; }
.fanaar-article-page .author-photo--placeholder { background: rgba(184,150,62,.1) !important; border: 1px solid rgba(184,150,62,.2) !important; color: #8B6914 !important; }
.fanaar-article-page .author-name { color: #8B6914 !important; font-family: 'IBM Plex Mono', monospace !important; font-size: .62rem !important; }
.fanaar-article-page .author-bio { color: #555 !important; font-size: .75rem !important; }

/* TRENDING */
.fanaar-article-page [class*="fn-trending"],
.fanaar-article-page [class*="trending-wrap"] {
    background: #fff !important;
    border: 1px solid #DDD8CE !important;
    color: #333 !important;
    margin: 12px 20px !important;
}
.fanaar-article-page [class*="trending"] h3,
.fanaar-article-page [class*="trending-title"],
.fanaar-article-page [class*="trending"] .section-title {
    color: #B8963E !important;
    font-family: 'IBM Plex Mono', monospace !important;
    font-size: .62rem !important;
    font-weight: 700 !important;
    letter-spacing: .1em !important;
    background: #0D1B2E !important;
    padding: 6px 10px !important;
}
.fanaar-article-page [class*="trending"] a { color: #0D1B2E !important; }
.fanaar-article-page [class*="trending"] a:hover { color: #8B6914 !important; }

/* FONT SIZE BUTTONS */
.fanaar-article-page .fn-fontsize button,
.fanaar-article-page .article-fontsize button {
    border: 1px solid #CCC !important;
    color: #555 !important;
    background: #fff !important;
    font-family: 'IBM Plex Mono', monospace !important;
}
.fanaar-article-page .fn-fontsize button:hover { border-color: #B8963E !important; color: #8B6914 !important; }

/* BOOKMARK BUTTON */
.fanaar-article-page #fanaar-bookmark-btn {
    border: 1px solid #CCC !important;
    color: #555 !important;
    background: #fff !important;
    font-family: 'IBM Plex Mono', monospace !important;
}
.fanaar-article-page #fanaar-bookmark-btn[data-bookmarked="1"] { background: rgba(184,150,62,.1) !important; border-color: #B8963E !important; color: #8B6914 !important; }

/* BACK TO TOP */
#fanaar-btt {
    position: fixed !important;
    bottom: 80px !important;
    right: 24px !important;
    width: 36px !important;
    height: 36px !important;
    background: #B8963E !important;
    border: none !important;
    color: #fff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    font-size: .7rem !important;
    z-index: 500 !important;
    border-radius: 50% !important;
    text-decoration: none !important;
}
#fanaar-btt:hover { background: #8B6914 !important; }

/* READING PROGRESS */
#fanaar-reading-progress,
.reading-progress-bar {
    position: fixed !important;
    top: 76px !important;
    left: 72px !important;
    right: 0 !important;
    height: 2px !important;
    background: rgba(184,150,62,.15) !important;
    z-index: 999 !important;
}
#fanaar-reading-progress .progress-fill,
.reading-progress-fill {
    height: 100% !important;
    background: #B8963E !important;
    transition: width .1s linear !important;
}

/* CLEARANCE */
#clearance-admin-block {
    margin: 10px 20px !important;
    padding: 8px 12px !important;
    background: rgba(184,150,62,.05) !important;
    border: 1px solid rgba(184,150,62,.2) !important;
    font-family: 'IBM Plex Mono', monospace !important;
    font-size: .6rem !important;
}

/* COOKIES */
.fanaar-article-page .fn-cookies,
.fanaar-article-page #fn-cookie-banner {
    background: #0D1B2E !important;
    border-top: 1px solid rgba(184,150,62,.2) !important;
    color: rgba(255,255,255,.6) !important;
    font-family: 'IBM Plex Mono', monospace !important;
    font-size: .6rem !important;
}
.fanaar-article-page #fn-cookie-accept {
    background: #B8963E !important;
    color: #0D1B2E !important;
    border: none !important;
    font-family: 'IBM Plex Mono', monospace !important;
    font-weight: 700 !important;
}

@media(max-width:900px){
    .fanaar-article-page .article-full { flex-direction: column !important; }
    .fanaar-article-page .article-full-sidebar { width: 100% !important; min-width: unset !important; position: static !important; }
    .fanaar-article-page .article-full-title { font-size: 1.4rem !important; }
    .fanaar-article-page .article-full-image img { height: 200px !important; }
}


body.dark-mode .share-bar a:hover, body.dark-mode .share-bar button:hover {
}

/* ── Entity pills in Actor Network sidebar ── */
.entity-pill-list { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 4px; }
.entity-pill { display: inline-block; font-size: 11px; font-weight: 500; padding: 3px 8px; border-radius: 3px; text-decoration: none; letter-spacing: 0.02em; border: 1px solid rgba(16,32,52,0.18); color: var(--navy, #102034); background: rgba(16,32,52,0.05); transition: background .15s; }
.entity-pill:hover { background: var(--navy, #102034); color: #fff; }
.ep-person { border-color: rgba(184,150,62,0.4); color: #7a5e1a; background: rgba(184,150,62,0.08); }
.ep-organization { border-color: rgba(16,32,52,0.25); }
.ep-country { border-color: rgba(30,100,60,0.3); color: #1a5c35; background: rgba(30,100,60,0.07); }
body.dark-mode .entity-pill { color: rgba(232,224,208,0.85); border-color: rgba(255,255,255,0.15); background: rgba(255,255,255,0.05); }
body.dark-mode .entity-pill:hover { background: rgba(255,255,255,0.12); color: #fff; }

/* ── Sidebar widget typography overrides ── */
.fanaar-article-page .sidebar-widget-body,
.fanaar-article-page .sidebar-widget-body * {
    text-align: left !important;
}
[dir="rtl"] .fanaar-article-page .sidebar-widget-body,
[dir="rtl"] .fanaar-article-page .sidebar-widget-body * {
    text-align: right !important;
}

/* Timeline */
.fanaar-article-page .timeline-date {
    font-family: 'IBM Plex Mono', monospace !important;
    font-size: 10px !important;
    color: #888 !important;
    letter-spacing: .05em !important;
    text-transform: uppercase !important;
}
.fanaar-article-page .timeline-event {
    font-family: 'Source Serif 4', Georgia, serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #0D1B2E !important;
    line-height: 1.4 !important;
    margin: 2px 0 !important;
}
.fanaar-article-page .timeline-detail {
    font-family: 'IBM Plex Sans', Arial, sans-serif !important;
    font-size: 11px !important;
    color: #555 !important;
    line-height: 1.5 !important;
}
.fanaar-article-page .timeline-type-badge {
    font-family: 'IBM Plex Mono', monospace !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    padding: 2px 6px !important;
    border-radius: 2px !important;
    display: inline-block !important;
    margin-top: 3px !important;
}

/* Predictions */
.fanaar-article-page .fanaar-predictions-wrap div[style*="border-left"] {
    border-radius: 2px !important;
}
.fanaar-article-page .fanaar-predictions-wrap p,
.fanaar-article-page .fanaar-predictions-wrap div[style*="font-size:11px"] {
    font-family: 'Source Serif 4', Georgia, serif !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
    color: #222 !important;
}
.fanaar-article-page .fanaar-predictions-wrap div[style*="font-size:9px"],
.fanaar-article-page .fanaar-predictions-wrap div[style*="font-size:10px"] {
    font-size: 10px !important;
}

/* Consensus */
.fanaar-article-page .fanaar-consensus-wrap p,
.fanaar-article-page .fanaar-consensus-wrap div {
    font-family: 'IBM Plex Sans', Arial, sans-serif !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
}
.fanaar-article-page .fanaar-consensus-wrap [class*="analyst-name"],
.fanaar-article-page .fanaar-consensus-wrap b,
.fanaar-article-page .fanaar-consensus-wrap strong {
    font-family: 'IBM Plex Sans', Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #0D1B2E !important;
}
.fanaar-article-page .fanaar-consensus-wrap [class*="escalat"],
.fanaar-article-page .fanaar-consensus-wrap [class*="ESCALAT"],
.fanaar-article-page .fanaar-consensus-wrap [class*="stance"] {
    font-family: 'IBM Plex Mono', monospace !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    padding: 2px 6px !important;
    border-radius: 2px !important;
}

/* Actor Network pills */
.entity-pill-list {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 5px !important;
    padding: 4px 0 !important;
}
.entity-pill {
    font-family: 'IBM Plex Sans', Arial, sans-serif !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    padding: 4px 8px !important;
    border-radius: 3px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    display: inline-block !important;
}
.actor-network-btn {
    font-family: 'IBM Plex Mono', monospace !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: .05em !important;
    color: #8B6914 !important;
    text-decoration: none !important;
    border: 1px solid rgba(184,150,62,.4) !important;
    padding: 5px 10px !important;
    display: block !important;
    text-align: center !important;
    margin-top: 8px !important;
    transition: all .15s !important;
}
.actor-network-btn:hover {
    background: rgba(184,150,62,.08) !important;
}
