/* === 1) Typeface (optional) === */
@import url('https://fonts.googleapis.com/css2?family=Libre+Franklin:wght@400;600&display=swap');
html, body, *:not(.swagger-ui *):not(.swagger-ui) {
  font-family: "Libre Franklin", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
}

/* === 2) Brand tokens (tweak these 6 values and the whole site updates) === */
:root{
  --navy:#172A54;            /* header/footer */
  --accent:#00ADF0;          /* link/hover accent */
  --text:#172A54;            /* primary text */
  --muted:#5A6475;           /* secondary text */
  --border:#E7EBF3;          /* subtle borders */
  --surface:#FFFFFF;         /* page/card bg */
}

/* === 3) Base + links === */
body{color:var(--text);background:var(--surface);}
a{color:var(--accent);text-decoration:none;}
a:hover{text-decoration:underline;}
hr,.divider{border-color:var(--border);}
.tile__description,.breadcrumbs,.muted{color:var(--muted);}


/* === 5) Footer === */
footer,.footer,.site-footer{background:var(--navy)!important;color:#fff!important;border:0;}
footer a,.footer a,.site-footer a{color:#fff!important;opacity:.95;}
footer a:hover,.footer a:hover,.site-footer a:hover{opacity:1;color:var(--accent)!important;}

/* Optional: tiny RSS icon next to /atom.xml link added via Footer > Links */
footer a[href$="/atom.xml"],.footer a[href$="/atom.xml"],.site-footer a[href$="/atom.xml"]{
  display:inline-flex;align-items:center;gap:6px;
}
footer a[href$="/atom.xml"]::before,.footer a[href$="/atom.xml"]::before,.site-footer a[href$="/atom.xml"]::before{
  content:"";width:16px;height:16px;background:url("https://upload.wikimedia.org/wikipedia/commons/4/43/Feed-icon.svg") center/contain no-repeat;
}


/* === Footer Styling (Centered, Clean) === */
footer, .footer, .site-footer {
  background-color: #172A54 !important;  /* eMabler brand navy */
  color: #ffffff !important;
  padding: 28px 16px;
  text-align: center;
  font-size: 0.95rem;
  line-height: 1.8;
}

/* Footer links container */
footer .footer__links,
.footer .footer__links,
.site-footer .footer__links {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 24px;  /* even space between links */
  margin-bottom: 12px;
}

/* Footer links */
footer .footer__links a,
.footer .footer__links a,
.site-footer .footer__links a {
  color: #ffffff !important;
  text-decoration: none;
  font-weight: 500;
}
footer .footer__links a:hover,
.footer .footer__links a:hover,
.site-footer .footer__links a:hover {
  color: #00ADF0 !important; /* turquoise hover */
  text-decoration: underline;
}

/* Remove any default "/" separators */
footer .footer__links a::after,
.footer .footer__links a::after,
.site-footer .footer__links a::after {
  content: none !important;
}

/* RSS icon next to RSS Feed link */
footer .footer__links a[href$="/atom.xml"]::before,
.footer .footer__links a[href$="/atom.xml"]::before,
.site-footer .footer__links a[href$="/atom.xml"]::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 6px;
  background: url("https://upload.wikimedia.org/wikipedia/commons/4/43/Feed-icon.svg") center/contain no-repeat;
  vertical-align: middle;
}

/* Copyright line */
footer .copyright,
.footer .copyright,
.site-footer .copyright {
  font-size: 0.8rem;
  color: rgba(255,255,255,0.75);
  margin-top: 8px;
}
