/* Restored site-specific additions. Parent assets remain authoritative. */

/* LIVE ticket button accent */
#live_box .live_single_ticket_block .reservebtn_ul .live_reserve a.button span {
  border: 1px solid #b33a3a !important;
  background: #b33a3a !important;
  color: #fff !important;
}

#live_box .live_single_ticket_block .reservebtn_ul .live_reserve a.button:hover span,
#live_box .live_single_ticket_block .reservebtn_ul .live_reserve a.button:active span {
  border: 1px solid #972f2f !important;
  background: #972f2f !important;
  color: #fff !important;
}

#live_box .live_single_ticket_block .reservebtn_ul .live_reserve a.button span i.icon::before,
#live_box .live_single_ticket_block .reservebtn_ul .live_reserve a.button span i.icon::after,
#live_box .live_single_ticket_block .reservebtn_ul .live_reserve a.button:hover span i.icon::before,
#live_box .live_single_ticket_block .reservebtn_ul .live_reserve a.button:hover span i.icon::after,
#live_box .live_single_ticket_block .reservebtn_ul .live_reserve a.button:active span i.icon::before,
#live_box .live_single_ticket_block .reservebtn_ul .live_reserve a.button:active span i.icon::after {
  color: #fff !important;
}

/* Instagram grid: same two/four-column dimensions and gap as DISCOGRAPHY. */
#top_instagram_area .top_instagram_box,
#top_instagram_area .top_instagram_box .part {
  margin-bottom: 0 !important;
}

#top_instagram_area #sb_instagram {
  width: 100% !important;
  max-width: none !important;
  padding-bottom: 0 !important;
}

#top_instagram_area #sbi_images {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0 !important;
}

#top_instagram_area #sb_instagram.sbi_col_4 #sbi_images .sbi_item {
  box-sizing: border-box !important;
  margin: 0 2% 24px 0 !important;
}

#top_instagram_area #sbi_images .sbi_photo,
#top_instagram_area #sbi_images .sbi_photo_wrap,
#top_instagram_area #sbi_images .sbi_photo img {
  display: block !important;
  width: 100% !important;
}

#top_instagram_area #sbi_images .sbi_photo {
  overflow: hidden !important;
}

@media screen and (max-width: 599px) {
  #top_instagram_area #sb_instagram.sbi_col_4 #sbi_images .sbi_item {
    width: 49% !important;
  }

  #top_instagram_area #sb_instagram.sbi_col_4 #sbi_images .sbi_item:nth-child(2n) {
    margin-right: 0 !important;
  }
}

@media screen and (min-width: 600px) {
  #top_instagram_area #sb_instagram.sbi_col_4 #sbi_images .sbi_item {
    width: 23.5% !important;
  }

  #top_instagram_area #sb_instagram.sbi_col_4 #sbi_images .sbi_item:nth-child(4n) {
    margin-right: 0 !important;
  }
}
