/* Accept For Healing — Gold Signature Theme */
:root{
  --afh-gold:#f4c21d;
  --afh-ink:#0e1116;
  --afh-muted:#5b6673;
  --afh-card:#ffffff;
  --afh-soft:#f7f7fb;
  --afh-line: rgba(14,17,22,.10);
  --afh-radius:18px;
}
body{
  background: #fff;
  color: var(--afh-ink);
}
a{ color: inherit; }
a:hover{ color: var(--afh-ink); }

/* Top accent line like reference */
.afh-topline{
  height:4px;
  background: linear-gradient(90deg, var(--afh-gold), #ffd861, var(--afh-gold));
}

/* Navbar */
.navbar.afh-nav{
  background:#fff !important;
  border-bottom:1px solid var(--afh-line);
}
.afh-brand{
  display:flex; align-items:center; gap:.65rem;
  font-weight:800;
  letter-spacing:.02em;
}
.afh-brand img{ height:42px; width:auto; }
.afh-brand .name{ font-family: var(--afh-serif, serif); font-size:1.4rem; }
.afh-nav .nav-link{
  font-weight:700;
  font-size:.92rem;
  color: rgba(14,17,22,.78) !important;
  padding:.85rem .85rem !important;
}
.afh-nav .nav-link:hover{ color: rgba(14,17,22,1) !important; }
.afh-nav .dropdown-menu{
  border-radius: 16px;
  border:1px solid var(--afh-line);
  box-shadow: 0 20px 70px rgba(0,0,0,.12);
  padding:.55rem;
}
.afh-nav .dropdown-item{
  border-radius: 12px;
  padding:.55rem .75rem;
  font-weight:650;
}

.afh-search{
  min-width:260px;
}
.afh-search .form-control{
  border-radius: 999px;
  border:1px solid var(--afh-line);
  background:#fff;
  padding:.55rem .95rem;
}
.afh-search .btn{
  border-radius:999px;
  border:1px solid var(--afh-line);
  background: var(--afh-gold);
  font-weight:800;
}
.afh-search .btn:hover{ filter: brightness(.98); }

.btn-afh{
  border-radius: 999px !important;
  font-weight:800;
  letter-spacing:.01em;
  padding:.6rem 1.05rem !important;
}
.btn-afh-primary{
  background: linear-gradient(180deg, #0f5e58, #0a403b) !important;
  border:0 !important;
  color:#fff !important;
  box-shadow: 0 18px 45px rgba(0,0,0,.18);
}
.btn-afh-primary:hover{ filter: brightness(1.02); }
.btn-afh-outline{
  background:#fff !important;
  border:1px solid var(--afh-line) !important;
}
.btn-afh-gold{
  background: var(--afh-gold) !important;
  border:0 !important;
  color: #111 !important;
}

/* Hero */
.afh-hero-carousel{ position:relative; }
.afh-hero-carousel .carousel-item{
  min-height: 560px;
  background-size: cover;
  background-position: center;
}
.afh-hero-overlay{
  position:absolute; inset:0;
  background: radial-gradient(900px 420px at 78% 28%, rgba(175,163,255,.25), transparent 55%),
              radial-gradient(900px 420px at 12% 30%, rgba(120,231,213,.22), transparent 55%),
              linear-gradient(180deg, rgba(255,255,255,.68), rgba(255,255,255,.92));
}
.afh-hero-content{
  position:relative;
  padding: 6.25rem 0 3.5rem;
}
.afh-kicker{
  display:inline-flex;
  gap:.5rem;
  font-weight:850;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-size:.78rem;
  color: rgba(14,17,22,.62);
}
.afh-hero-title{
  font-family: var(--afh-serif, serif);
  font-weight: 700;
  letter-spacing:-.02em;
  font-size: clamp(2.3rem, 4vw, 4.0rem);
  line-height: 1.02;
  margin: .55rem 0 1rem;
}
.afh-hero-sub{
  max-width: 52ch;
  color: rgba(14,17,22,.70);
  font-size: 1.02rem;
  line-height: 1.7;
}

.afh-chip{
  display:inline-flex;
  gap:.55rem;
  align-items:center;
  border:1px solid var(--afh-line);
  background: rgba(255,255,255,.72);
  padding:.55rem .85rem;
  border-radius:999px;
  backdrop-filter: blur(10px);
  font-weight:650;
  color: rgba(14,17,22,.78);
}

/* Sections */
.afh-section{
  padding: 3.2rem 0;
}
.afh-section-title{
  font-family: var(--afh-serif, serif);
  font-size: 2.0rem;
  letter-spacing:-.02em;
}
.afh-underline{
  width: 54px; height:4px; border-radius:99px;
  background: var(--afh-gold);
  margin: .6rem 0 1.2rem;
}

/* Cards like reference */
.afh-card{
  border:1px solid var(--afh-line);
  border-radius: var(--afh-radius);
  background: var(--afh-card);
  box-shadow: 0 20px 60px rgba(0,0,0,.08);
  overflow:hidden;
}
.afh-card.pad{ padding: 1.25rem 1.25rem; }
.afh-card .mini-line{
  width: 38px; height:4px; border-radius:99px;
  background: var(--afh-gold);
  margin:.45rem 0 1rem;
}
.afh-card:hover{
  transform: translateY(-2px);
  transition: transform .18s ease, box-shadow .18s ease;
  box-shadow: 0 28px 90px rgba(0,0,0,.10);
}

.afh-tag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.4rem .8rem;
  border-radius: 10px;
  background: var(--afh-gold);
  font-weight:900;
  letter-spacing:.06em;
  font-size:.72rem;
}
.afh-card .btn-afh-gold{ border-radius: 10px !important; padding:.45rem .75rem !important; }

/* Sponsors strip */
.afh-sponsors{
  border-top:1px solid var(--afh-line);
  border-bottom:1px solid var(--afh-line);
  padding: 1.2rem 0;
  opacity:.85;
}
.afh-sponsors img{ height: 34px; width:auto; filter: grayscale(1); opacity:.75; }
.afh-sponsors img:hover{ filter:none; opacity:1; }

/* Footer (dark, like reference) */
.afh-footer{
  margin-top: 3.2rem;
  background: radial-gradient(900px 420px at 10% 20%, rgba(244,194,29,.16), transparent 55%),
              radial-gradient(900px 420px at 90% 0%, rgba(15,94,88,.20), transparent 55%),
              #07090c;
  color: rgba(255,255,255,.86);
  position:relative;
}
.afh-footer .top-brush{
  height: 34px;
  background: linear-gradient(180deg, rgba(255,255,255,.55), transparent);
  opacity:.25;
}
.afh-footer a{ color: rgba(255,255,255,.82); text-decoration:none; }
.afh-footer a:hover{ color:#fff; }
.afh-footer .title{
  color:#fff;
  font-weight:850;
  letter-spacing:.02em;
  margin-bottom:.75rem;
}
.afh-footer .icon-pill{
  width:48px; height:48px;
  border-radius:999px;
  border:2px solid rgba(244,194,29,.55);
  display:flex; align-items:center; justify-content:center;
  color: rgba(244,194,29,.92);
}
.afh-footer small{ color: rgba(255,255,255,.55); }

/* Admin header tiny polish in frontend */
.afh-admin-badge{
  border:1px solid var(--afh-line);
  background:#fff;
  border-radius: 999px;
  padding:.45rem .75rem;
  font-weight:800;
}