/* BCYRC public site base */
:root {
  --brand: #123f72;
  --brand-dark: #0b2b4d;
  --accent: #d99a27;
  --ink: #1e293b;
  --muted: #64748b;
  --soft: #f4f7fb;
  --line: #e2e8f0;
}
body { color: var(--ink); background:#fff; font-family: Arial, Helvetica, sans-serif; }
a { color: var(--brand); text-decoration: none; }
a:hover { color: var(--brand-dark); }
.topbar { background:var(--brand-dark); color:#fff; font-size:.85rem; padding:.45rem 0; }
.brand-logo { width:55px; height:55px; object-fit:contain; }
.brand-text { color:var(--brand); font-weight:800; font-size:1.2rem; }
.navbar .nav-link { font-weight:600; color:#334155; margin-left:.4rem; }
.navbar .nav-link:hover { color:var(--brand); }
.hero-section { background:linear-gradient(135deg,#eef5fc,#fff); padding:80px 0; border-bottom:1px solid var(--line); }
.hero-copy { max-width:720px; }
.hero-copy h1 { font-size:clamp(2.3rem,5vw,4.4rem); font-weight:800; line-height:1.05; color:var(--brand-dark); margin:.5rem 0 1rem; }
.hero-copy p { font-size:1.2rem; color:var(--muted); max-width:650px; }
.hero-logo { width:180px; height:180px; object-fit:contain; border-radius:18px; background:#fff; padding:18px; box-shadow:0 20px 50px rgba(15,23,42,.12); }
.eyebrow { text-transform:uppercase; letter-spacing:.12em; font-size:.76rem; font-weight:800; color:var(--accent); }
.section-pad { padding:72px 0; }
.section-soft { background:var(--soft); }
.section-heading { margin-bottom:30px; }
.section-heading h2, .inner-hero h1 { color:var(--brand-dark); font-weight:800; margin:.3rem 0 0; }
.content-card, .activity-card, .empty-card, .contact-box { border:1px solid var(--line); border-radius:16px; background:#fff; box-shadow:0 8px 30px rgba(15,23,42,.05); }
.content-card { overflow:hidden; }
.card-image { width:100%; height:190px; object-fit:cover; }
.content-card h3, .activity-card h2 { font-size:1.25rem; font-weight:750; color:var(--brand-dark); }
.activity-card { padding:28px; }
.empty-card { padding:28px; color:var(--muted); }
.inner-hero { background:var(--soft); padding:60px 0; border-bottom:1px solid var(--line); }
.content-prose { font-size:1.06rem; line-height:1.8; }
.content-prose img { max-width:100%; height:auto; }
.cta-section { background:var(--brand); color:#fff; padding:65px 0; }
.cta-section h2 { font-weight:800; }
.download-list { display:grid; gap:12px; }
.download-item { display:flex; justify-content:space-between; gap:20px; align-items:center; padding:18px 20px; border:1px solid var(--line); border-radius:12px; background:#fff; }
.download-item:hover { border-color:var(--brand); }
.gallery-image { width:100%; height:220px; object-fit:cover; border-radius:12px; box-shadow:0 6px 20px rgba(15,23,42,.08); }
.contact-box { padding:18px; margin-top:15px; }
.site-footer { background:#0b1d31; color:#cbd5e1; }
.site-footer h5, .site-footer h6 { color:#fff; }
.site-footer a { color:#cbd5e1; }
.site-footer a:hover { color:#fff; }
.btn-primary { background:var(--brand); border-color:var(--brand); }
.btn-primary:hover { background:var(--brand-dark); border-color:var(--brand-dark); }
@media (max-width: 767px) {
  .hero-section { padding:55px 0; }
  .hero-logo { width:130px; height:130px; margin-top:10px; }
  .section-pad { padding:50px 0; }
  .download-item { align-items:flex-start; flex-direction:column; gap:5px; }
}
.home-intro p,.cta-copy p{margin-bottom:0}.home-intro ul,.home-intro ol{margin-bottom:1rem}.cta-copy{margin-bottom:1.5rem}

.home-hero-image{width:min(100%,360px);max-height:360px;object-fit:contain;border-radius:20px;background:#fff;padding:20px;box-shadow:0 18px 50px rgba(15,23,42,.12)}
.home-section-image{width:100%;max-height:420px;object-fit:contain;border-radius:18px;background:#f8fafc;padding:12px}
.leadership-image{width:240px;height:280px;object-fit:cover;border-radius:18px;box-shadow:0 15px 40px rgba(15,23,42,.12)}
.navbar .dropdown-menu{border:1px solid var(--line);box-shadow:0 12px 30px rgba(15,23,42,.10)}
@media (min-width:992px){.navbar .dropdown:hover>.dropdown-menu{display:block}}
