:root{
  --rotary-blue:#17458f;
  --rotary-gold:#f7b500;
  --rotary-navy:#0b1a3a;
  --bg-soft:#f6f8ff;
}

body{ background: var(--bg-soft); }

.navbar{
  background: linear-gradient(90deg, var(--rotary-navy), var(--rotary-blue));
}
.navbar .nav-link, .navbar .navbar-brand{ color:#fff !important; }
.navbar .nav-link{ opacity:.9; font-weight:600; }
.navbar .nav-link:hover{ opacity:1; text-decoration: underline; }

.btn-rotary{
  background: var(--rotary-gold);
  color:#1b1200;
  border: none;
  font-weight:700;
}
.btn-rotary:hover{ filter:brightness(.95); }

.badge-rotary{
  background: rgba(247,181,0,.18);
  color: #6a4a00;
  border: 1px solid rgba(247,181,0,.35);
}

.section-title{
  color: var(--rotary-navy);
  letter-spacing: -.2px;
}

.hero{
  background:
    radial-gradient(900px 400px at 10% 0%, rgba(23,69,143,.20), transparent 55%),
    radial-gradient(900px 400px at 90% 0%, rgba(247,181,0,.20), transparent 55%),
    linear-gradient(180deg, #ffffff 0%, #f6f8ff 100%);
  border-bottom: 1px solid rgba(0,0,0,.06);
}

.card{
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 16px;
  box-shadow: 0 12px 28px rgba(14, 30, 58, .08);
}
.card .card-title{ color: var(--rotary-navy); font-weight:800; }

.footer{
  background: linear-gradient(90deg, var(--rotary-navy), var(--rotary-blue));
  color:#fff;
}
.footer a{ color:#fff; opacity:.92; }
.footer a:hover{ opacity:1; text-decoration: underline; }

.logo-badge{
  width:40px; height:40px; border-radius: 12px;
  background:
    radial-gradient(circle at 30% 30%, rgba(255,255,255,.35), transparent 60%),
    linear-gradient(135deg, var(--rotary-gold), #ffd56a, #f3a800);
  border: 1px solid rgba(255,255,255,.35);
  box-shadow: 0 10px 22px rgba(247,181,0,.25);
}

.small-muted{ color: rgba(255,255,255,.85); }
