/* ═══════════ LEFT — CONTENT ═══════════ */
.detail-frame { position:relative; border-radius:20px; overflow:hidden;
  border:1px solid rgba(212,175,55,.5); outline:1px solid rgba(212,175,55,.28); outline-offset:6px;
  box-shadow:0 26px 60px -22px rgba(74,0,18,.45); }
.detail-frame img { width:100%; height:460px; object-fit:cover; border-radius:0 !important; }
.detail-title { font-family:var(--font-display); font-weight:700 !important;
  color:var(--maroon); font-size:clamp(1.8rem,3.4vw,2.8rem); }
.loc-chip { display:inline-flex; gap:.6rem; align-items:center; background:rgba(212,175,55,.12);
  border:1px solid rgba(212,175,55,.45); border-radius:50px; padding:.55rem 1.3rem; color:var(--maroon); }
.loc-chip i { color:var(--saffron); }
.about-label { font-family:var(--font-display); color:var(--color-2); font-size:1.35rem;
  border-left:3px solid var(--color-1); padding-left:1rem; }
.des {
  padding: 1.5rem;
  border-radius: 14px;
  background: #fff8e7;
}
.des, .des p { color:rgba(128,0,32,.78); line-height:1.85; }

/* Gallery swiper */
.gallery-outer-wrap h3 { font-family:var(--font-display); color:var(--maroon); }
.gallery-img { display:block; border-radius:14px; overflow:hidden;
  border:1px solid rgba(212,175,55,.45); outline:1px solid rgba(212,175,55,.25); outline-offset:4px; }
.gallery-img img { width:100%; height:220px; object-fit:cover; border-radius:0 !important; transition:transform .8s; }
.gallery-img:hover img { transform:scale(1.07); }
.mySwiper { padding-bottom:2.6rem; }
.mySwiper .swiper-pagination-bullet { background:rgba(128,0,32,.3); opacity:1; border-radius:50px; transition:.3s; }
.mySwiper .swiper-pagination-bullet-active { width:26px; background:linear-gradient(90deg,var(--saffron),var(--gold)); }

/* ═══════════ RIGHT — STICKY BOOKING CARD ═══════════ */
@media (min-width:992px){ .sidebar-sticky { position:sticky; top:100px; } }
.sc-project-content-area { background: linear-gradient(rgba(255,253,246,.96),rgba(255,253,246,.97)), url(https://iskconwinnipeg.com/public/assets/images/backgrounds/card-sc-bg.webp) center/300px repeat; border:1px solid rgba(212,175,55,.5);
  outline:1px solid rgba(212,175,55,.25); outline-offset:6px; border-radius:20px;
  padding:1.8rem; box-shadow:0 24px 60px -24px rgba(128,0,32,.3); }
.sc-inner-title h3, .sc-inner-title h4 { font-family:var(--font-display); color:var(--maroon);
  font-size:1.25rem; padding-bottom:.6rem; border-bottom:1px solid rgba(212,175,55,.4);font-weight: 600; }
.sc-inner-list ul { list-style:none; }
.sc-inner-list li { display:flex; justify-content:space-between; align-items:center; gap:1rem;
  padding:.75rem 0; border-bottom:1px dashed rgba(212,175,55,.4); }
.sc-inner-list li:last-child { border-bottom:0; }
.sc-inner-list li > span { font-size:18px;font-weight: 600; }
.gold-color { color:var(--maroon) !important; font-family:var(--font-display);font-size:20px;font-weight: 600; }

/* Date selector cards */
.date-card-wrapper { margin-bottom:.9rem; }
.checkEventDayID { display:none; }
.date-card { display:flex; flex-direction:column; align-items:center; gap:.15rem; width:100%;
  background:#fffdf6; border:1px solid rgba(212,175,55,.5); border-radius:14px;
  padding:.8rem .3rem; cursor:pointer; transition:.35s; text-align:center; color:var(--maroon); }
.date-card:hover { transform:translateY(-3px); box-shadow:0 12px 26px -12px rgba(212,175,55,.6); }
.checkEventDayID:checked + .date-card {
  background: var(--color-2);
  border-color: transparent;
  color: #fff;
  transform: translateY(-3px);
  box-shadow: 0 14px 30px -12px rgba(212,175,55,.8);
}
.date-day { font-size:16px; letter-spacing:.2em; text-transform:uppercase; opacity:.85; }
.date-month { font-size:16px; font-weight:600; }
.date-number-box { font-family:var(--font-display); font-size:1.5rem; font-weight:700; line-height:1.1; }
.date-time { font-size:14px; opacity:.85; }
.more-options-btn { width:100%; margin-top:.5rem; border:1px solid var(--gold); background:transparent;
  color:var(--maroon); border-radius:50px; padding:.6rem; font-weight:600; transition:.3s; }
.more-options-btn:hover { background:var(--gold); color:var(--maroon-deep); }

/* Register + quantity + alerts */
.button-round {
  display: block;
  background: var(--color-2);
  border-radius: 50px;
  padding: .95rem 1rem;
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 12px 30px -12px rgba(212,175,55,.6);
  transition: .35s;
}
.button-round span, .button-round h4 { color:#fff !important; margin:0; font-size:1rem; }
.button-round:hover { transform:translateY(-3px); }
.count-input-box { display:flex; align-items:center; gap:.6rem; }
.count-input-box input { width:52px; text-align:center; border:1px solid rgba(212,175,55,.5);
  border-radius:10px; padding:.35rem 0; color:var(--maroon); font-weight:600; background:#fff; }
.action-btn { width:34px; height:34px; border-radius:50%; border:1px solid var(--gold);
  color:var(--gold); display:grid; place-items:center; text-decoration:none; transition:.3s; }
.action-btn:hover { background:var(--gold); color:var(--maroon-deep); }
.eventCartMsg .alert, .our-event .alert, .alert { border-radius:14px; border:1px solid rgba(212,175,55,.5);
  background:#fffdf6; color:var(--maroon); }
  .des strong {
  font-weight: 600;
  color: var(--color-1);
}

/* Modals — royal skin */
#datePickerModal .modal-content, #eventRegistrationModal .modal-content {
  background:var(--cream); border:1px solid rgba(212,175,55,.55); border-radius:18px; }
#datePickerModal .modal-header, #eventRegistrationModal .modal-header {
  background:linear-gradient(90deg,var(--maroon),var(--maroon-deep));
  border-radius:17px 17px 0 0; border-bottom:1px solid rgba(212,175,55,.5); }
#datePickerModal .modal-title, #eventRegistrationModal .modal-title {
  color:var(--gold-light); font-family:var(--font-display); }
#datePickerModal .btn-close, #eventRegistrationModal .btn-close { filter:invert(1); }
#datePickerModal .list-group-item { background:transparent; border-color:rgba(212,175,55,.35); color:var(--maroon); }
#datePickerModal .list-group-item:hover { background:rgba(212,175,55,.15); color:var(--maroon-deep); }

/* Bottom seva strip */
.seva-strip { background:linear-gradient(rgba(128,0,32,.92),rgba(74,0,18,.95)),
  url("https://iskconwinnipeg.com/public/assets/images/backgrounds/seva-strip-bg.webp") center/cover; border-block:1px solid rgba(212,175,55,.4); }