/* GiveWP Button Custom CSS */
#primary-menu button,
.custom-give-btn button {
	background: #ff5b00;
	border: 2px solid #ff5b00;
	color: #fff;
	padding: 15px 30px;
}

#primary-menu button {
	margin-top: 20px;
}

#primary-menu button:hover,
.custom-give-btn button:hover {
	background: #ec5301;
	border: 2px solid #ec5301;
	color: #fff;
}

.jetpack-likes-widget-wrapper {
    display: none !important;
}

.ast-custom-button {
	width: 7rem
}


.nl-archive {
  --nl-ink: #0f2a3a;
  --nl-muted: #5f7784;
  --nl-accent: #1f8fae;
  --nl-accent-soft: #e2f2f7;
  --nl-card: #ffffff;
  --nl-line: #d6e6eb;
  max-width: 820px;
  margin: 48px 0;
}
.nl-archive a { text-decoration: none !important; }

/* Featured latest issue */
.nl-archive .nl-featured {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 44px 40px;
  border-radius: 24px;
  background: linear-gradient(135deg, #0f3b52 0%, #1f8fae 100%);
  color: #fff;
  box-shadow: 0 20px 50px rgba(15, 59, 82, 0.22);
  transition: transform .25s ease, box-shadow .25s ease;
}
.nl-archive .nl-featured:hover {
  transform: translateY(-4px);
  box-shadow: 0 26px 60px rgba(15, 59, 82, 0.3);
}
.nl-badge {
  align-self: flex-start;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding: 6px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.16);
  border: 1px solid rgba(255, 255, 255, 0.25);
}
.nl-featured-title {
  font-size: clamp(30px, 4vw, 42px);
  font-weight: 700;
  line-height: 1.15;
  margin-top: 6px;
}
.nl-featured-date { font-size: 15px; opacity: .8; }
.nl-featured-cta {
  margin-top: 18px;
  font-weight: 600;
  font-size: 16px;
}
.nl-cta-arrow { display: inline-block; transition: transform .25s ease; }
.nl-featured:hover .nl-cta-arrow { transform: translateX(6px); }

/* Year divider */
.nl-year {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 56px 0 20px;
  font-size: 14px !important;
  font-weight: 600;
  letter-spacing: .22em;
  color: var(--nl-muted);
}
.nl-year::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--nl-line);
}

/* Issue cards */
.nl-list { display: flex; flex-direction: column; gap: 14px; }
.nl-archive .nl-item {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 18px 22px;
  background: var(--nl-card);
  border: 1px solid var(--nl-line);
  border-radius: 18px;
  color: var(--nl-ink);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.nl-archive .nl-item:hover {
  transform: translateY(-2px);
  border-color: var(--nl-accent);
  box-shadow: 0 12px 30px rgba(15, 42, 58, 0.08);
}
.nl-cal {
  flex: none;
  width: 64px;
  height: 64px;
  border-radius: 14px;
  background: var(--nl-accent-soft);
  color: var(--nl-accent);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.nl-cal-month { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.nl-cal-day { font-size: 24px; font-weight: 700; line-height: 1.1; }
.nl-body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.nl-title { font-size: 20px; font-weight: 700; }
.nl-date { font-size: 14px; color: var(--nl-muted); }
.nl-arrow {
  flex: none;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  border: 1px solid var(--nl-line);
  color: var(--nl-accent);
  transition: background .25s ease, color .25s ease, border-color .25s ease;
}
.nl-item:hover .nl-arrow {
  background: var(--nl-accent);
  border-color: var(--nl-accent);
  color: #fff;
}
.nl-empty { color: var(--nl-muted); font-style: italic; }

/* Mobile */
@media (max-width: 600px) {
  .nl-archive .nl-featured { padding: 32px 24px; border-radius: 20px; }
  .nl-archive .nl-item { gap: 14px; padding: 14px 16px; }
  .nl-cal { width: 52px; height: 52px; border-radius: 12px; }
  .nl-cal-day { font-size: 20px; }
  .nl-title { font-size: 17px; }
  .nl-arrow { width: 36px; height: 36px; }
}