/* Smart Citizens — GoFundMe donation section + buttons (added 2026-10-09) */
.scf-donate{padding:90px 0;background:var(--paper,#FAF0ED)}
.scf-donate-card{position:relative;overflow:hidden;display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center;padding:48px;border-radius:30px;color:#FDF4F0;
  background:radial-gradient(520px 320px at 100% 0%,rgba(240,154,50,.35),transparent 60%),linear-gradient(135deg,var(--leaf-deep,#54101B),var(--henna,#A61E2D));box-shadow:0 40px 80px -40px rgba(84,16,27,.7)}
.scf-donate-card::after{content:"♥";position:absolute;right:-30px;bottom:-80px;font-size:280px;line-height:1;color:rgba(255,255,255,.06);pointer-events:none}
.scf-donate .eyebrow{color:var(--marigold,#F09A32)}
.scf-donate h2{font-family:Fraunces,Georgia,serif;font-size:clamp(30px,3.6vw,44px);line-height:1.1;color:#fff;margin:10px 0 16px}
.scf-donate h2 em{color:#FAD7A8}
.scf-donate p{margin:0 0 16px;line-height:1.7;opacity:.95}
.scf-donate-points{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:15px}
.scf-donate-points li::before{content:"✓";display:inline-grid;place-items:center;width:20px;height:20px;margin-right:10px;border-radius:50%;background:rgba(255,255,255,.18);font-size:12px}
.scf-donate-action{text-align:center;position:relative;z-index:1}
.scf-donate-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:20px 26px;border-radius:999px;background:#02A95C;color:#fff;font-weight:800;font-size:19px;text-decoration:none;box-shadow:0 18px 36px -14px rgba(0,0,0,.45);transition:translate .3s,box-shadow .3s,background .3s}
.scf-donate-btn:hover{background:#028C4C;translate:0 -3px;box-shadow:0 24px 44px -14px rgba(0,0,0,.55)}
.scf-donate-btn:focus-visible{outline:3px solid #FAD7A8;outline-offset:4px}
.scf-donate-note{font-size:13px;opacity:.85;margin:12px 0 0}

#scf-donate-fab{position:fixed;left:16px;bottom:16px;z-index:79;display:none;align-items:center;gap:6px;padding:12px 18px;border-radius:999px;background:#02A95C;color:#fff;font-weight:800;font-size:15px;text-decoration:none;box-shadow:0 14px 30px -12px rgba(0,0,0,.45)}

@media (max-width:860px){
  .scf-donate{padding:64px 0}
  .scf-donate-card{grid-template-columns:1fr;padding:32px 22px;gap:24px;border-radius:24px}
  #scf-donate-fab{display:inline-flex}
}
.scf-donate-note a{color:#FAD7A8;font-weight:700}

/* header menu: keep items on one line now that Event, Hall hire and Donate are added */
nav.links a,.nav-cta{white-space:nowrap}
@media (max-width:1400px){nav.links{gap:20px!important;font-size:14.5px!important}}
@media (max-width:1180px){
  nav.links{position:fixed;inset:76px 0 auto;background:var(--paper,#FAF0ED);flex-direction:column;gap:0!important;border-bottom:1px solid var(--line,#E4CFCB);display:none;padding:10px 24px 20px;z-index:50;max-height:calc(100vh - 76px);overflow:auto}
  nav.links.open{display:flex}
  nav.links a{padding:14px 0!important;border-bottom:1px solid var(--line,#E4CFCB)}
  nav.links a::after{display:none!important}
  .burger{display:block!important}
}

/* homepage gallery: link to full gallery */
.scf-gal-more{text-align:center;margin-top:30px}
/* keep the folded menu closed until the burger is tapped, on every page type (beats page-level styles) */
@media (max-width:1180px){
  header.nav nav.links{display:none!important}
  header.nav nav.links.open{display:flex!important}
}
