/* NJMUG theme — "Midnight": sleek dark mode, brand accents pop.
   Loaded AFTER styles.css to override the look. */
:root{
  --bg:#0c1017; --surface:#151b26; --ink:#eef2f8; --muted:#b7c3d4; --line:#28323f;
  --accent:#5aa6ff; --accent-soft:#12233c; --radius:14px;
}
.site-header{background:rgba(12,16,23,.86);border-bottom-color:#28323f;}
.hero{background:radial-gradient(1000px 460px at 80% -10%,#123a78 0%,rgba(18,58,120,0) 60%),
  linear-gradient(160deg,#0f1a33 0%,#0b1220 60%,#0a0f1a 100%);}
.hero-wave path{fill:var(--bg);}
/* content on dark */
.summary-block{background:#12233c;}
.summary-title{color:#e2ecff;}
.summary-text{color:#cfdff6;}
.pres-desc{color:#d4dceb;}
.pres-logo,.inline-logo{background:#1c2431;border-color:#2a3446;}
.meeting-badge{background:#12233c;color:#9cc4ff;}
.meeting-badge.light{background:#1c2431;color:#9cc4ff;}
.btn-primary{background:var(--accent);color:#04122b;}
.card,.subcard,.pres-card,.arch-meeting{box-shadow:none;}
.community-photo img,.figure img,.photo-row img{border-color:#2a3446;}
.arch-summary,.arch-body-html{color:#d4dceb;}
.site-footer{background:#0e131c;}

/* ---- readability: larger and higher-contrast text on dark ---- */
body{font-size:18px;}
.hero-title{font-size:56px;}
.hero-eyebrow{color:#c6d8ff;font-size:15px;}
.hero-tagline{color:#f2f7ff;font-size:21px;}
.hero-sub{color:#dde7f8;font-size:18px;}
.cards-heading{color:#aebccf;}
.pres-by{color:#adbbce;}
.note,.datelist .topic,.recentlist .t,.pastlist .t{color:#c4cfdf;}
.figure figcaption,.photo-row figcaption,.community-photo figcaption{color:#aab7c9;}
.arch-date{color:#aab7c9;}
.eyebrow{color:#aebccf;}
.address{color:var(--ink);}

@media (max-width:900px){ .hero-title{font-size:46px;} }
@media (max-width:680px){ .hero-title{font-size:36px;} body{font-size:17px;} }
