:root{
  --rhsp-primary:#0b3a66;
  --rhsp-primary-2:#0a2f54;
  --rhsp-accent:#0ea5a4;
  --rhsp-warm:#f4b400;
  --rhsp-text:#0f172a;
  --rhsp-muted:#64748b;
  --rhsp-bg:#f5f7fb;
  --rhsp-card:#ffffff;
  --rhsp-border:rgba(15,23,42,.10);
}

html,body{font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;color:var(--rhsp-text);}

/* Navbar (RHSP-ish: light, spacious, sticky) */
.navbar{border-bottom:1px solid var(--rhsp-border);}
.navbar.bg-navy{background:#fff !important;}
.navbar .navbar-brand{font-weight:700;letter-spacing:-0.02em;color:var(--rhsp-primary) !important;display:flex;align-items:center;gap:.6rem;}
.navbar .navbar-brand img{width:44px;height:44px;object-fit:contain;border-radius:10px;background:#fff;}
.navbar .navbar-toggler{
  /* Ensure the hamburger toggle is visible on mobile */
  position:relative !important;
  left:auto !important;
  top:auto !important;
  border:1px solid var(--rhsp-border) !important;
  padding:.35rem .55rem;
  border-radius:12px;
}
.navbar .navbar-toggler:focus{box-shadow:0 0 0 .2rem rgba(11,58,102,.15) !important;}
.navbar.navbar-light .navbar-toggler-icon{filter:none;}
.navbar .nav-link{color:var(--rhsp-text) !important;font-weight:500;padding:.85rem 1rem;position:relative;}
.navbar .nav-link:hover,.navbar .nav-link:focus{color:var(--rhsp-primary) !important;}

/* Mobile menu toggler (make the hamburger always visible on light nav) */
.navbar .navbar-toggler{position:relative !important;left:auto !important;top:auto !important;border:1px solid var(--rhsp-border) !important;padding:.35rem .55rem;border-radius:12px;}
.navbar.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2815, 23, 42, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;}
.navbar .navbar-toggler:focus{box-shadow:none !important;outline:0;}

/* Border hover for website navbar links */
.navbar .nav-link::after{content:"";position:absolute;left:1rem;right:1rem;bottom:.45rem;height:2px;background:var(--rhsp-primary);transform:scaleX(0);transform-origin:left;transition:transform .18s ease;}
.navbar .nav-link:hover::after,.navbar .nav-link:focus::after,.navbar .nav-link.active::after{transform:scaleX(1);}
.navbar .dropdown-menu{border:1px solid var(--rhsp-border);border-radius:14px;box-shadow:0 14px 35px rgba(15,23,42,.10);padding:.5rem;}
.navbar .dropdown-item{border-radius:10px;padding:.55rem .85rem;font-weight:500;}
.navbar .dropdown-item:hover{background:rgba(14,165,164,.10);}

/* RHSP-like primary buttons */
.btn-primary, .btn-navy{
  background:var(--rhsp-primary) !important;
  border-color:var(--rhsp-primary) !important;
}
.btn-primary:hover,.btn-navy:hover{background:var(--rhsp-primary-2) !important;border-color:var(--rhsp-primary-2) !important;}
.btn-outline-primary{border-color:var(--rhsp-primary) !important;color:var(--rhsp-primary) !important;}
.btn-outline-primary:hover{background:var(--rhsp-primary) !important;color:#fff !important;}

/* Donate CTA button */
.btn-donate{
  background:var(--rhsp-warm) !important;
  border-color:var(--rhsp-warm) !important;
  color:#1f2937 !important;
  font-weight:700;
}

/* Donate panel */
.donate-panel{
  background:linear-gradient(135deg,var(--rhsp-primary),var(--rhsp-accent));
  border-radius:20px;
  border:1px solid rgba(255,255,255,.15);
}
.text-white-75{color:rgba(255,255,255,.80) !important;}
.gap-2{gap:.5rem;}
.btn-donate:hover{filter:brightness(.95);}

/* Section titles */
.section-title{font-weight:800;letter-spacing:-0.03em;}
.section-kicker{color:var(--rhsp-accent);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;}

/* Cards */
.card{border:1px solid var(--rhsp-border);border-radius:18px;}
.shadow-sm{box-shadow:0 12px 30px rgba(15,23,42,.06) !important;}

/* Hero slider overlay + typography */
.hero-overlay{background:linear-gradient(180deg, rgba(11,58,102,.55) 0%, rgba(15,23,42,.35) 55%, rgba(15,23,42,.15) 100%) !important;}
.hero-slider .carousel-caption{max-width:980px;margin:0 auto;}
.hero-slider h1{font-weight:900;letter-spacing:-0.04em;}
.hero-slider p{color:rgba(255,255,255,.9) !important;}

/* Quick links section */
.quick-links-section{background:var(--rhsp-primary) !important;}
.quick-links-section a{color:#e2e8f0 !important;}
.quick-links-section a:hover{color:#fff !important;text-decoration:underline;}

/* Partner logos */
.partner-logo{transition:all .2s ease;}
.partner-logo:hover{transform:translateY(-2px);}

/* Donate panel styles */
.donate-panel{background:linear-gradient(135deg, var(--rhsp-primary) 0%, #0b4a73 55%, #0d5d7f 100%);color:#fff;border-radius:22px;}
.donate-panel .form-control{border-radius:14px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;}
.donate-panel .form-control::placeholder{color:rgba(255,255,255,.75);}
.donate-method-btn{border-radius:16px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:.55rem;padding:.85rem 1rem;}
.donate-method-btn img{height:18px;width:auto;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25));}

/* Small helpers */
.bg-light{background:var(--rhsp-bg) !important;}
.text-muted{color:var(--rhsp-muted) !important;}
