/* ═══════════ STICKY SIDE ═══════════ */
@media (min-width:992px){ .faq-side { position:sticky; top:120px; } }
.contact-mini { background:#fffdf6; border:1px solid rgba(212,175,55,.5);
  outline:1px solid rgba(212,175,55,.25); outline-offset:6px; border-radius:18px;
  padding:1.4rem 1.3rem; box-shadow:0 20px 50px -22px rgba(128,0,32,.35); }
.cm-row { display:flex; gap:.8rem; align-items:center; width:100%; text-align:left;
  background:transparent; border:0; padding:.65rem 0; color:var(--maroon);
  font-weight:500; font-size:18px; text-decoration:none;
  border-bottom:1px dashed rgba(212,175,55,.4); transition:.3s; }
.cm-row:last-child { border-bottom:0; }
.cm-row i { width:38px; height:38px; border-radius:50%; background:rgba(212,175,55,.15);
  border:1px solid rgba(212,175,55,.5); color:var(--saffron); display:grid;
  place-items:center; flex-shrink:0; transition:.3s; }
.cm-row:hover i { background:var(--color-1); color:#fff; }
.cm-row:hover { color:var(--saffron); }

/* ═══════════ ROYAL ACCORDION ═══════════ */
.hr-faq-title { display:inline-block; letter-spacing:.25em; text-transform:uppercase;
  font-size:.7rem; font-weight:600; color:var(--saffron); margin-bottom:1.2rem;
  font-family:var(--font-body); }
.hr-faqs .accordion-item { background:#fffdf6; border:1px solid rgba(212,175,55,.45);
  border-radius:16px !important; margin-bottom:1rem; overflow:hidden; transition:.35s; }
.hr-faqs .accordion-item.active { border-color:var(--saffron);
  box-shadow:0 18px 44px -20px rgba(212,175,55,.55); transform:translateY(-2px); }
.hr-faqs .accordion-button { background:transparent; color:#411d10;
  font-family:var(--font-display); font-weight:600; font-size:26px;
  padding:1.1rem 1.4rem; box-shadow:none !important; }
.hr-faqs .accordion-button:focus { box-shadow:none !important; border:0; }
.hr-faqs .accordion-button > span { width:36px; height:36px; border-radius:50%;
  background:rgba(212,175,55,.15); border:1px solid rgba(212,175,55,.5);
  color:var(--saffron); display:grid; place-items:center; margin-right:.9rem;
  font-size:18px; flex-shrink:0; transition:.4s; }
.hr-faqs .accordion-button:not(.collapsed) > span {
  background:linear-gradient(135deg,var(--saffron),var(--cream)); color:#fff;
  transform:rotate(18deg) scale(1.05); box-shadow:0 8px 18px -8px rgba(212,175,55,.8); }
/* custom gold chevron (replaces default blue arrow) */
.hr-faqs .accordion-button::after { content:"\F282"; font-family:"bootstrap-icons";
  background:none; width:auto; height:auto; color:var(--gold); font-size:1rem;
  transition:transform .4s; }
.hr-faqs .accordion-button:not(.collapsed)::after { transform:rotate(180deg); color:var(--saffron); }
.hr-faqs .accordion-body { padding:0 1.5rem 1.4rem 4.2rem; }
.hr-faqs .accordion-body p { margin:0; line-height:1.85; }

/* ═══════════ STILL-HAVE BAND ═══════════ */
.still-band { background:linear-gradient(rgba(128,0,32,.92),rgba(74,0,18,.95)),
  url("https://iskconwinnipeg.com/public/assets/images/backgrounds/still-band.webp") center/cover fixed; border-block:1px solid rgba(212,175,55,.4); }
@media (max-width:991px){ .still-band { background-attachment:scroll; } }

/* ═══════════ RESPONSIVE ═══════════ */
@media (max-width:991px){
  .hr-faqs .accordion-body { padding:0 1.2rem 1.2rem 1.2rem; }
  .hr-faqs .accordion-button { font-size:20px; padding:1rem 1.1rem; }
}