/** Shopify CDN: Minification failed

Line 49:14 Expected identifier but found whitespace
Line 49:16 Unexpected "{"
Line 49:25 Expected ":"
Line 50:12 Expected identifier but found whitespace
Line 50:14 Unexpected "{"
Line 50:23 Expected ":"
Line 50:69 Expected ":"
Line 54:12 Expected identifier but found whitespace
Line 54:14 Unexpected "{"
Line 54:23 Expected ":"
... and 54 more hidden warnings

**/
/*
  Author: C. Doherty
  Date: August 06, 2025
  Description: CSS for Bandsintown Widget Section (Official OS 2.0 Method)
*/

.bandsintown-widget {
  margin-top: 0;
}

.bandsintown-widget:not(.color-scheme-1) {
  margin-top: calc(-1 * var(--section-spacing-unit-size));
}

.bandsintown-widget__wrapper {
  word-wrap: break-word;
}

.bandsintown-widget__content {
  text-align: center;
}

.bandsintown-widget__content * {
  margin-top: 0;
  margin-bottom: 0;
}

.bandsintown-widget__content > * + * {
  margin-top: 2rem;
}

.bandsintown-widget__heading {
  margin-bottom: 0;
  font-family: {{ section.settings.heading_font_family | default: 'inherit' }};
  font-size: {{ section.settings.heading_font_size | default: 32 }}px !important;
}

.bandsintown-widget__description {
  font-size: {{ section.settings.description_font_size | default: 16 }}px;
  line-height: calc(1 + 0.8 / var(--font-body-scale));
  font-family: {{ section.settings.description_font_family | default: 'inherit' }};
}

.bandsintown-widget__description > * + * {
  margin-top: 1rem;
}

.bandsintown-widget__container {
  width: 100%;
  min-height: 200px;
  position: relative;
  margin: 2rem 0;
}

.bandsintown-widget__loading {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 200px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.9);
  z-index: 10;
  border-radius: 5px;
}

.bandsintown-widget__loading.geo-processing {
  background: rgba(255, 255, 255, 0.95);
}

.bandsintown-widget__loading.geo-processing::before {
  content: "🌍 ";
  font-size: 24px;
  margin-bottom: 5px;
}

.bandsintown-widget__spinner {
  width: 40px;
  height: 40px;
  border: 4px solid #f3f3f3;
  border-top: 4px solid rgb(var(--color-foreground));
  border-radius: 50%;
  animation: bandsintown-spin 1s linear infinite;
  margin-top: 1rem;
}

.bandsintown-widget__powered-by {
  font-size: 1.4rem;
  opacity: 0.7;
  margin-top: 2rem;
}

.bandsintown-widget__powered-by a {
  color: rgba(var(--color-foreground), 0.75);
  text-decoration: none;
}

.bandsintown-widget__powered-by a:hover {
  color: rgb(var(--color-foreground));
  text-decoration: underline;
}

/* Bandsintown widget specific styling fixes */
.bandsintown-widget__container .bit-widget {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  text-align: left;
  background: none !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  font-family: {{ section.settings.widget_font_family | default: 'inherit' }} !important;
  font-size: {{ section.settings.widget_font_size | default: 14 }}px !important;
}

.bandsintown-widget__container .bit-widget table {
  width: 100% !important;
  margin: 0 auto !important;
  border-collapse: collapse;
  background: none !important;
  background-color: transparent !important;
  border: none !important;
  font-family: inherit !important;
}

.bandsintown-widget__container .bit-widget td {
  padding: 12px 8px !important;
  vertical-align: top !important;
  border-bottom: 1px solid rgba(var(--color-foreground), 0.1) !important;
  background: none !important;
  background-color: transparent !important;
  border-left: none !important;
  border-right: none !important;
  border-top: none !important;
  font-family: inherit !important;
  font-size: inherit !important;
}

.bandsintown-widget__container .bit-widget tr {
  background: none !important;
  background-color: transparent !important;
  border: none !important;
}

.bandsintown-widget__container .bit-widget tr:last-child td {
  border-bottom: none !important;
}

/* Remove any container backgrounds and borders */
.bandsintown-widget__container .bit-widget > div,
.bandsintown-widget__container .bit-widget .bit-events-container,
.bandsintown-widget__container .bit-widget .bit-event-row {
  background: none !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* Style RSVP/Ticket buttons */
.bandsintown-widget__container .bit-widget .bit-rsvp {
  color: {{ section.settings.button_color | default: '#4A4A4A' }} !important;
  background-color: transparent !important;
  border: 1px solid {{ section.settings.button_border_color | default: '#4A4A4A' }} !important;
  border-radius: 5px !important;
  padding: 8px 16px !important;
  font-size: 14px !important;
  text-decoration: none !important;
  display: inline-block !important;
  transition: all 0.3s ease !important;
  width: auto !important;
  box-sizing: border-box !important;
}

.bandsintown-widget__container .bit-widget .bit-rsvp:hover {
  background-color: {{ section.settings.button_border_color | default: '#4A4A4A' }} !important;
  color: white !important;
  border-color: {{ section.settings.button_border_color | default: '#4A4A4A' }} !important;
}

/* Style Ticket Offers/Links */
.bandsintown-widget__container .bit-widget .bit-offers {
  color: {{ section.settings.button_border_color | default: '#4A4A4A' }} !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 1px solid {{ section.settings.button_border_color | default: '#4A4A4A' }} !important;
  border-radius: 5px !important;
  padding: 8px 16px !important;
  font-size: 14px !important;
  text-decoration: none !important;
  display: inline-block !important;
  transition: all 0.3s ease !important;
  width: auto !important;
  box-sizing: border-box !important;
}

.bandsintown-widget__container .bit-widget .bit-offers:hover {
  background: {{ section.settings.button_border_color | default: '#4A4A4A' }} !important;
  background-color: {{ section.settings.button_border_color | default: '#4A4A4A' }} !important;
  background-image: none !important;
  color: white !important;
  border-color: {{ section.settings.button_border_color | default: '#4A4A4A' }} !important;
}

/* Style any links within offers */
.bandsintown-widget__container .bit-widget .bit-offers a {
  color: {{ section.settings.button_border_color | default: '#4A4A4A' }} !important;
  text-decoration: none !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  padding: 0 !important;
  border: none !important;
  display: inline !important;
}

.bandsintown-widget__container .bit-widget .bit-offers:hover a {
  color: white !important;
}

/* Hide Follow and Request Show buttons */
.bandsintown-widget__container .bit-widget .bit-play-my-city-cta,
.bandsintown-widget__container .bit-widget .bit-follow-button,
.bandsintown-widget__container .bit-widget .bit-request-button,
.bandsintown-widget__container .bit-widget .bit-follow,
.bandsintown-widget__container .bit-widget .bit-request,
.bandsintown-widget__container .bit-widget [class*="follow"],
.bandsintown-widget__container .bit-widget [class*="request"],
.bandsintown-widget__container .bit-widget a[href*="artist-subscribe"] {
  display: none !important;
}

/* Fix text alignment in widget */
.bandsintown-widget__container .bit-widget .bit-date,
.bandsintown-widget__container .bit-widget .bit-venue,
.bandsintown-widget__container .bit-widget .bit-location {
  text-align: left !important;
}

.bandsintown-widget__container .bit-widget .bit-tickets {
  text-align: right !important;
}

/* Responsive design */
@media screen and (max-width: 749px) {
  .bandsintown-widget__description {
    font-size: 1.4rem;
  }
  
  .bandsintown-widget__container {
    overflow-x: auto;
    margin: 1.5rem 0;
  }
  
  .bandsintown-widget__content > * + * {
    margin-top: 1.5rem;
  }
  
  .bandsintown-widget__container .bit-widget table {
    min-width: 500px;
  }
  
  .bandsintown-widget__container .bit-widget td {
    padding: 8px 4px !important;
    font-size: 14px !important;
  }
}

/* Animation */
@keyframes bandsintown-spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* Fade in animation when section becomes visible */
.bandsintown-widget.section-visible {
  animation: bandsintown-fadeIn 0.6s ease-in-out;
}

@keyframes bandsintown-fadeIn {
  from { 
    opacity: 0; 
    transform: translateY(20px); 
  }
  to { 
    opacity: 1; 
    transform: translateY(0); 
  }
}