body.site {
  background-image: url("/images/meshcore/meshcoreimage.png");
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
  background-repeat: no-repeat;
}

/* Main centre article area */
.container-component {
  background: rgba(255, 255, 255, 0.70);
  padding: 18px;
  border-radius: 8px;
}

/* Left and right side modules */
.sidebar-left .card,
.sidebar-right .card,
.breadcrumb,
.moduletable {
  background: rgba(255, 255, 255, 0.70);
  padding: 12px;
  border-radius: 8px;
}

/* Optional: keep text readable */
.container-component,
.sidebar-left .card,
.sidebar-right .card,
.moduletable {
  color: #111;
}
.sarg-article-feature {
  max-width: 980px;
  margin: 40px auto;
  padding: 34px;
  background: #111827;
  color: #f5f5f5;
  border-left: 6px solid #f58213;
  border-radius: 14px;
  box-shadow: 0 10px 28px rgba(0,0,0,0.28);
  font-family: Arial, Helvetica, sans-serif;
}

.sarg-article-label {
  display: inline-block;
  background: #f58213;
  color: #111827;
  padding: 7px 16px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  margin-bottom: 18px;
}

.sarg-article-feature h2 {
  margin: 0 0 18px;
  color: #f58213;
  font-size: 32px;
  line-height: 1.2;
  font-weight: 900;
}

.sarg-article-feature p {
  font-size: 16px;
  line-height: 1.75;
  margin: 0 0 16px;
  color: #e5e7eb;
}

.sarg-article-feature .sarg-article-intro {
  font-size: 18px;
  color: #ffffff;
  font-weight: 700;
}

.sarg-article-feature a {
  color: #f58213;
  font-weight: 700;
  text-decoration: none;
}

.sarg-article-feature a:hover {
  color: #ffffff;
  text-decoration: underline;
}

.sarg-article-callout {
  margin: 24px 0;
  padding: 18px 20px;
  background: rgba(245,130,19,0.12);
  border: 1px solid rgba(245,130,19,0.45);
  border-radius: 10px;
  color: #ffffff;
  font-size: 18px;
  font-weight: 800;
  text-align: center;
}

@media (max-width: 700px) {
  .sarg-article-feature {
    margin: 25px 12px;
    padding: 24px;
  }

  .sarg-article-feature h2 {
    font-size: 25px;
  }

  .sarg-article-feature p {
    font-size: 15px;
  }
}

/* SARG WIA Article Feature Box */

.sarg-wia-box {
  background: linear-gradient(135deg, rgba(0,0,0,0.92), rgba(35,35,35,0.94));
  border: 3px solid #ff8c00;
  border-radius: 18px;
  padding: 0;
  margin: 30px 0;
  box-shadow: 0 0 25px rgba(255, 140, 0, 0.35);
  overflow: hidden;
  color: #ffffff;
}

.sarg-wia-header {
  background: linear-gradient(90deg, #ff8c00, #ff6a00);
  color: #000000;
  padding: 24px 28px;
  border-bottom: 4px solid #111111;
}

.sarg-wia-header h2 {
  margin: 8px 0 6px 0;
  font-size: 2rem;
  font-weight: 800;
  color: #000000;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.sarg-wia-header p {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 600;
}

.sarg-badge {
  display: inline-block;
  background: #000000;
  color: #ff8c00;
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.sarg-wia-content {
  padding: 28px;
  font-size: 1.05rem;
  line-height: 1.75;
}

.sarg-wia-content p {
  margin-bottom: 18px;
}

.sarg-wia-content strong {
  color: #ffb347;
}

.sarg-wia-content a {
  color: #ffb347;
  font-weight: 700;
  text-decoration: underline;
}

.sarg-wia-content a:hover {
  color: #ffffff;
  text-decoration: none;
}

.sarg-closing-line {
  margin-top: 24px;
  padding: 16px;
  background: rgba(255, 140, 0, 0.15);
  border-left: 5px solid #ff8c00;
  font-weight: 700;
  color: #ffcc80;
}
/* Simple SARG Feature Box */

.sarg-feature-box {
  background: rgba(0, 0, 0, 0.88);
  color: #ffffff;
  border: 3px solid #ff8c00;
  border-radius: 18px;
  padding: 30px;
  margin: 25px 0;
  box-shadow: 0 0 25px rgba(255, 140, 0, 0.45);
}

.sarg-feature-box h2 {
  color: #ff8c00;
  font-size: 2rem;
  font-weight: 800;
  margin-top: 0;
  border-bottom: 2px solid #ff8c00;
  padding-bottom: 10px;
}

.sarg-feature-box p {
  color: #ffffff;
  font-size: 1.05rem;
  line-height: 1.7;
}

.sarg-feature-box a {
  color: #ffb347;
  font-weight: bold;
  text-decoration: underline;
}

.sarg-feature-box strong {
  color: #ffb347;
}
/* SARG Repeaters Page */

.sarg-repeaters-page {
  color: #ffffff;
}

.sarg-repeaters-hero {
  background:
    linear-gradient(135deg, rgba(0,0,0,0.94), rgba(30,30,30,0.92)),
    radial-gradient(circle at top right, rgba(255,140,0,0.28), transparent 35%);
  border: 3px solid #ff8c00;
  border-radius: 22px;
  padding: 34px;
  margin: 20px 0 30px;
  box-shadow: 0 0 28px rgba(255,140,0,0.35);
}

.sarg-hero-label {
  display: inline-block;
  background: #ff8c00;
  color: #000000;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 7px 16px;
  border-radius: 999px;
  margin-bottom: 16px;
  font-size: 0.85rem;
}

.sarg-repeaters-hero h1 {
  color: #ffffff;
  font-size: clamp(2rem, 4vw, 3.6rem);
  line-height: 1.05;
  margin: 0 0 12px;
  font-weight: 900;
}

.sarg-repeaters-hero p {
  color: #e5e7eb;
  font-size: 1.15rem;
  max-width: 850px;
}

.sarg-mode-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 24px 0;
}

.sarg-mode-pills span {
  background: rgba(255,140,0,0.16);
  border: 1px solid rgba(255,140,0,0.65);
  color: #ffb347;
  padding: 8px 14px;
  border-radius: 999px;
  font-weight: 800;
}

.sarg-network-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(160px, 1fr));
  gap: 14px;
  margin-top: 24px;
}

.sarg-network-summary div {
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 14px;
  padding: 18px;
  text-align: center;
}

.sarg-network-summary strong {
  display: block;
  color: #ff8c00;
  font-size: 2rem;
  line-height: 1;
}

.sarg-network-summary span {
  color: #ffffff;
  font-weight: 700;
}

.sarg-info-panel,
.sarg-network-features,
.sarg-announcement {
  background: rgba(0,0,0,0.82);
  border: 1px solid rgba(255,140,0,0.45);
  border-radius: 18px;
  padding: 26px;
  margin: 26px 0;
  box-shadow: 0 8px 22px rgba(0,0,0,0.22);
}

.sarg-info-panel h2,
.sarg-network-features h2,
.sarg-announcement h2,
.sarg-section-title h2 {
  color: #ff8c00;
  margin-top: 0;
  font-weight: 900;
}

.sarg-info-panel p,
.sarg-announcement p,
.sarg-section-title p {
  color: #f3f4f6;
  line-height: 1.7;
}

.sarg-benefits-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.sarg-benefits-grid div {
  background: rgba(255,140,0,0.12);
  border-left: 4px solid #ff8c00;
  padding: 13px 15px;
  border-radius: 10px;
  color: #ffffff;
  font-weight: 800;
}

.sarg-section-title {
  margin: 34px 0 16px;
}

.sarg-repeater-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
  gap: 20px;
}

.sarg-repeater-card {
  background:
    linear-gradient(180deg, rgba(17,24,39,0.96), rgba(0,0,0,0.94));
  border-radius: 18px;
  padding: 24px;
  border: 1px solid rgba(255,255,255,0.12);
  box-shadow: 0 10px 24px rgba(0,0,0,0.28);
  position: relative;
  overflow: hidden;
}

.sarg-repeater-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,140,0,0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,140,0,0.045) 1px, transparent 1px);
  background-size: 24px 24px;
  pointer-events: none;
}

.sarg-repeater-card > * {
  position: relative;
  z-index: 1;
}

.sarg-repeater-card.online {
  border-top: 5px solid #22c55e;
}

.sarg-repeater-card.offline {
  border-top: 5px solid #ef4444;
}

.sarg-card-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}

.sarg-card-top h3 {
  color: #ff8c00;
  font-size: 1.7rem;
  margin: 0;
  font-weight: 900;
  letter-spacing: 1px;
}

.status {
  display: inline-block;
  padding: 6px 11px;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.status.online {
  background: rgba(34,197,94,0.18);
  color: #86efac;
  border: 1px solid rgba(34,197,94,0.7);
}

.status.offline {
  background: rgba(239,68,68,0.18);
  color: #fca5a5;
  border: 1px solid rgba(239,68,68,0.7);
}

.sarg-repeater-card .location {
  color: #ffffff;
  font-weight: 800;
  margin-bottom: 14px;
}

.frequency {
  background: #ff8c00;
  color: #000000;
  font-size: 1.45rem;
  font-weight: 900;
  padding: 12px 14px;
  border-radius: 12px;
  margin: 12px 0 8px;
  display: inline-block;
}

.offset {
  color: #cbd5e1;
  font-weight: 700;
}

.mode {
  color: #f8fafc;
  line-height: 1.6;
  margin-top: 14px;
}

.sponsor {
  color: #d1d5db;
  font-size: 0.95rem;
  border-top: 1px solid rgba(255,255,255,0.12);
  padding-top: 14px;
  margin-top: 18px;
}

.sarg-repeater-card a,
.sarg-info-panel a {
  color: #ffb347;
  font-weight: 800;
  text-decoration: underline;
}

.sarg-feature-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.sarg-feature-list span {
  background: rgba(255,255,255,0.08);
  color: #ffffff;
  border: 1px solid rgba(255,140,0,0.45);
  padding: 10px 14px;
  border-radius: 12px;
  font-weight: 800;
}

.sarg-announcement {
  border-left: 6px solid #ff8c00;
}

/* Mobile improvements */

@media (max-width: 760px) {
  .sarg-repeaters-hero {
    padding: 24px;
  }

  .sarg-network-summary {
    grid-template-columns: 1fr;
  }

  .sarg-card-top {
    align-items: flex-start;
    flex-direction: column;
  }

  .frequency {
    font-size: 1.2rem;
  }
.container-header {
  min-height: auto;
}

.container-header .grid-child {
  justify-content: center;
  text-align: center;
}
.container-header,
.container-header .grid-child,
.container-header .container-nav,
.container-header .mod-menu,
.container-header .navbar-nav {
  text-align: center;
  justify-content: center;
  align-items: center;
}

.container-header .container-nav {
  flex-direction: column;
}

.container-header .mod-menu,
.container-header .navbar-nav {
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
}

.container-component img {
  display: block;
  margin: 0 auto;
}
/* SARG top menu bar */
.container-header {
  background: linear-gradient(90deg, #ff8c00, #f97316) !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.25);
}

.container-header .grid-child,
.container-header .container-nav,
.container-header .navbar {
  background: transparent !important;
}

.container-header .mod-menu {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
}

.container-header .mod-menu a {
  color: #050814 !important;
  font-weight: 800;
  font-size: 0.9rem;
  padding: 11px 16px;
  border-radius: 8px;
  text-decoration: none;
}

.container-header .mod-menu a:hover,
.container-header .mod-menu .active > a,
.container-header .mod-menu .current > a {
  background: rgba(0,0,0,0.14);
  color: #000000 !important;
}

.container-header .mod-menu a[href*="membership"],
.container-header .mod-menu a[href*="join"] {
  background: #07122e;
  color: #ffffff !important;
}