/* ═══════════ ROYAL FORM CARD ═══════════ */
.contact-card { position:relative; border:1px solid rgba(212,175,55,.55);
  outline:1px solid rgba(212,175,55,.3); outline-offset:7px; border-radius:24px;
  padding:3rem 2.4rem 2.4rem; margin-top:2.2rem;
  box-shadow:0 30px 70px -25px rgba(128,0,32,.35);background:linear-gradient(rgba(255,253,246,.97),rgba(255,253,246,.98)), url(http://213.109.159.53/~iskconwinnipeg/public/assets/images/backgrounds/faint-lotus-bg.webp) center/300px repeat; }
#frm_contactus .form-control { background:#fff; border:1px solid rgba(212,175,55,.5);
  border-radius:14px; padding:.8rem 1.1rem; color:var(--maroon); }
#frm_contactus .form-control:focus { border-color:var(--saffron);
  box-shadow:0 0 0 4px rgba(255,153,51,.15); }
#frm_contactus textarea.form-control { border-radius:18px; min-height:130px; }
#frm_contactus label.error, .contactus-recaptcha.error, #recaptcha-error {
  color:#b3261e; font-size:.8rem; display:block; margin-top:.35rem; }

/* ═══════════ INFO ROWS + SOCIAL ═══════════ */
.hr-info { display:flex; gap:1rem; align-items:flex-start; padding:1.05rem 0;
  border-bottom:1px dashed rgba(212,175,55,.4); transition:.3s; }
.hr-info.mb-0 { border-bottom:0; }
.hr-icon { width:48px; height:48px; 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; font-size:1.05rem; flex-shrink:0; transition:.3s; }
.hr-info:hover .hr-icon {
  background: var(--color-1);
  color: #fff;
  transform: translateY(-3px);
}
.hr-detail h6 { letter-spacing:.18em; text-transform:uppercase; font-size:16px;
  color:var(--saffron); margin-bottom:.25rem; }
.hr-detail a, .hr-detail address { color:var(--maroon); text-decoration:none;
  font-style:normal; font-weight:500;font-size:20px }
.hr-detail a:hover { color:var(--saffron); }
.ride-link { font-size:.8rem; color:var(--saffron); text-decoration:underline; }
.hr-social .nav { gap:.7rem; }
.hr-social .nav-link { padding:0; }
.hr-social .hr-icon { background:#fffdf6; }
.hr-social .nav-link:hover .hr-icon {
  background: var(--color-1);
  color: #fff;
  transform: translateY(-4px);
}

/* ═══════════ FRAMED MAP ═══════════ */
.map-frame { padding:1rem; background:#fffdf6; border:1px solid rgba(212,175,55,.5);
  outline:1px solid rgba(212,175,55,.28); outline-offset:6px; border-radius:20px;
  box-shadow:0 26px 60px -24px rgba(128,0,32,.4); }
.hr-map iframe { width:100%; height:440px; border:0; border-radius:14px; display:block; }

/* ═══════════ TIMINGS BAND ═══════════ */
.timings-band { background:linear-gradient(rgba(128,0,32,.94),rgba(74,0,18,.96)),
  url("https://iskconwinnipeg.com/public/assets/images/backgrounds/timing-band-bg.webp") center/cover; border-block:1px solid rgba(212,175,55,.4); }
.timing-card { background:rgba(255,248,231,.06); border:1px solid rgba(212,175,55,.4);
  border-radius:16px; padding:1.7rem 1.5rem; height:100%; }
.timing-card h5 { font-family:var(--font-display); color:var(--gold-light); letter-spacing:.06em; font-size: 24px}
.timing-row { display:flex; justify-content:space-between; gap:1rem; padding:.6rem 0;
  border-bottom:1px dashed rgba(212,175,55,.3); font-size:.88rem; color:rgba(255,248,231,.85);font-size:18px }
.timing-row:last-child { border:0; }
.timing-row b { color:var(--gold-light); font-weight:500; }

/* ═══════════ DEVOTEE CARE TEAM ═══════════ */
.care-section { background:linear-gradient(180deg,#fff 0%, #f6f9fc 100%); }
.care-card { position:relative; background:#fff; border:1px solid rgba(212,175,55,.4);
  outline:1px solid rgba(212,175,55,.2); outline-offset:6px; border-radius:20px;
  padding:2.4rem 1.6rem 2rem; text-align:center; height:100%; overflow:hidden;
  box-shadow:0 18px 45px -24px rgba(100,110,140,.28); transition:.4s; }
.care-card::before { content:""; position:absolute; top:-60px; right:-60px;
  width:150px; height:150px; border-radius:50%; background:rgba(212,175,55,.08); }
.care-card:hover { transform:translateY(-8px); box-shadow:0 26px 60px -20px rgba(212,175,55,.45); }
.care-ava { position:relative; width:86px; height:86px; border-radius:50%; margin:0 auto 1.1rem;
  background:linear-gradient(135deg,var(--saffron),var(--gold)); color:#fff; display:grid;
  place-items:center; font-family:var(--font-display); font-size:1.9rem; font-weight:700;
  border:4px solid #fff; box-shadow:0 12px 28px -10px rgba(212,175,55,.8); }
.care-card h5 { font-family:var(--font-display); color:var(--maroon); font-size:26px; margin-bottom:.45rem;font-weight: 700; }
.care-role { display:inline-flex; align-items:center; gap:.35rem; background:rgba(255,153,51,.1);
  border:1px solid rgba(255,153,51,.45); color:var(--saffron); border-radius:50px;
  padding:.3rem .95rem; font-size:16px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; }
.care-phone { display:flex; align-items:center; justify-content:center; gap:.55rem; margin-top:1rem;
  color:var(--maroon); font-weight:600; font-size:20px; text-decoration:none; font-family:var(--font-body); }
.care-phone i { color:var(--saffron); font-size:.95rem; }
.care-phone:hover { color:var(--saffron); }
.care-actions { display:flex; gap:.6rem; justify-content:center; margin-top:1.3rem; flex-wrap:wrap; }


/* ═══════════ RESPONSIVE ═══════════ */
@media (max-width:991px){
  .contact-card { padding:2.4rem 1.5rem 1.8rem; }
  .hr-map iframe { height:340px; }
}

@media (max-width:767px){
  .care-card { padding:2rem 1.2rem 1.7rem; }
  .care-actions .btn { flex:1; }
}