/* style.css — Modern, accessible styles for Bircom Search & Rescue Foundation */
:root{
  --bg:#f7fbfd;
  --card:#ffffff;
  --accent:#0b5a76;
  --accent-2:#0f879f;
  --muted:#6b7280;
  --radius:14px;
  --container:1100px;
  --gap:20px;
  --shadow: 0 6px 20px rgba(11,90,118,0.08);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  color-scheme: light;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background:linear-gradient(180deg,var(--bg),#ffffff);
  color:#0f1724;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  line-height:1.45;
  font-size:16px;
}

/* Container */
.container{
  max-width:var(--container);
  margin:0 auto;
  padding:30px 18px;
}

/* Header */
.site-header{
  position:sticky;
  top:0;
  background:rgba(255,255,255,0.9);
  backdrop-filter:saturate(140%) blur(6px);
  border-bottom:1px solid rgba(15,23,36,0.04);
  z-index:40;
}
.header-grid{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.brand{
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  color:inherit;
}
.logo{width:44px;height:44px}
.brand-text{font-weight:700;letter-spacing:0.6px}
.brand-sub{display:block;font-size:12px;color:var(--muted)}

/* Nav */
.main-nav{display:flex;gap:16px;align-items:center}
.main-nav a{color:inherit;text-decoration:none;padding:8px 6px;border-radius:8px}
.main-nav a:hover{background:rgba(11,90,118,0.06)}
.donate-btn{background:linear-gradient(90deg,var(--accent),var(--accent-2));color:white;padding:8px 12px;border-radius:10px;text-decoration:none}
.nav-toggle{display:none;background:none;border:none;font-size:20px;padding:8px}

/* Hero */
.hero{
  padding:60px 0 40px;
}
.hero-grid{
  display:grid;
  grid-template-columns:1fr 380px;
  gap:32px;
  align-items:stretch;
}
.hero-content h1{
  margin:0 0 16px;
  font-size:clamp(28px,4.4vw,40px);
  line-height:1.05;
  color:var(--accent);
}
.lead{font-size:1.05rem;color:var(--muted);margin-bottom:18px}
.cta-row{display:flex;gap:12px;margin-bottom:18px}
.btn{display:inline-block;padding:10px 16px;border-radius:10px;text-decoration:none;border:1px solid transparent}
.btn.primary{background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#fff}
.btn.ghost{background:transparent;border-color:rgba(11,90,118,0.08);color:var(--accent)}
.trust-list{display:flex;gap:12px;margin:10px 0 0;list-style:none;padding:0}
.trust-list li{background:var(--card);padding:8px 12px;border-radius:8px;box-shadow:var(--shadow);font-weight:600}

/* Hero Art Card */
.card{
  background:linear-gradient(180deg,#ffffff,#f7fdff);
  border-radius:16px;
  padding:18px;
  box-shadow:var(--shadow);
  border:1px solid rgba(11,90,118,0.06);
}
.card h3{margin:0 0 6px}
.big{font-size:1.5rem;margin:0 0 6px;color:var(--accent)}
.pill-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.pill{background:rgba(11,90,118,0.06);padding:6px 8px;border-radius:999px;font-size:13px}

/* Sections */
section h2{color:var(--accent);margin:0 0 12px;font-size:1.4rem}
.mission p{max-width:860px}
.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:10px}
.feature{background:var(--card);padding:18px;border-radius:12px;box-shadow:var(--shadow);border:1px solid rgba(15,23,36,0.03)}

/* How it works */
.steps{counter-reset:step;display:grid;gap:12px;padding:0;margin:0}
.steps li{list-style:none;padding:12px 14px;border-radius:12px;background:#fff;box-shadow:var(--shadow);border:1px solid rgba(15,23,36,0.03)}
.steps li strong{display:inline-block;margin-bottom:6px}
.steps li::before{counter-increment:step;content:counter(step);display:inline-block;width:30px;height:30px;border-radius:50%;text-align:center;margin-right:10px;background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#fff;font-weight:700}

/* Get involved split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.split .btn{margin-top:8px}

/* Donate */
.donate-row{display:flex;gap:12px}

/* Contact */
.contact-grid{display:grid;grid-template-columns:1fr 420px;gap:18px;align-items:start}
.contact-card{background:var(--card);padding:16px;border-radius:12px;box-shadow:var(--shadow)}
.subscribe input, .subscribe textarea{width:100%;padding:10px;border-radius:8px;border:1px solid rgba(15,23,36,0.06);margin-bottom:10px}
.subscribe label{display:block;font-weight:600;margin-bottom:6px}
.subscribe button{width:100%}

/* Footer */
.site-footer{margin-top:40px;padding:30px 0 50px;background:linear-gradient(180deg,#fbffff,#f1fbfd);border-top:1px solid rgba(15,23,36,0.03)}
.footer-grid{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}
.footer-brand{max-width:420px}
.footer-links{display:flex;gap:12px;flex-wrap:wrap}
.footer-links a{color:var(--muted);text-decoration:none;font-size:14px}
.copyright{margin-top:18px;padding-top:18px;border-top:1px solid rgba(15,23,36,0.03);text-align:center;color:var(--muted)}

/* Responsive */
@media (max-width:900px){
  .hero-grid{grid-template-columns:1fr}
  .hero-art{order:2}
  .contact-grid{grid-template-columns:1fr}
  .split{grid-template-columns:1fr}
}
@media (max-width:720px){
  .main-nav{display:none}
  .nav-toggle{display:block}
  .header-grid{align-items:center}
  .container{padding:20px}
  .brand-text{font-size:18px}
}
