/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/



body {
    position: relative;
    background-color: #101010;
}

body::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('https://26630753.fs1.hubspotusercontent-eu1.net/hubfs/26630753/Rockbeasts/Grunge2.png');
    background-size: cover;
    background-position: center;
    opacity: 0.4;
    z-index: -1;
}

/* Hide the default cursor */
body {
    cursor: url('https://26630753.fs1.hubspotusercontent-eu1.net/hubfs/26630753/Rockbeasts/Cursor/default%20mouse.png'), auto;
}

/* Container for the ghost cursors */
#cursor-trail {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none; /* Ensure the trail doesn't block interactions */
    z-index: 9999;
}

/* Ghost cursor styling */
.ghost-cursor {
    position: absolute;
    width: 32px; /* Adjust based on your cursor image size */
    height: 32px;
    background-size: cover;
    pointer-events: none;
    display: none; /* Hide by default */
    opacity: 1; /* Make the ghost cursors semi-transparent */
    transition: opacity 0.3s ease, transform 0.3s ease; /* Smooth transitions */
}

/* Assign unique images to each ghost cursor */
#ghost1 {
    background-image: url('https://26630753.fs1.hubspotusercontent-eu1.net/hubfs/26630753/Rockbeasts/Cursor/green_mouse.png'); /* Replace with your image URL */
}

#ghost2 {
    background-image: url('https://26630753.fs1.hubspotusercontent-eu1.net/hubfs/26630753/Rockbeasts/Cursor/pink_mouse.png'); /* Replace with your image URL */
}

#ghost3 {
    background-image: url('https://26630753.fs1.hubspotusercontent-eu1.net/hubfs/26630753/Rockbeasts/Cursor/cyan_mouse.png'); /* Replace with your image URL */
}

#ghost4 {
    background-image: url('https://26630753.fs1.hubspotusercontent-eu1.net/hubfs/26630753/Rockbeasts/Cursor/yellow_mouse.png'); /* Replace with your image URL */
}

/* Hide the ghost cursors on screens smaller than 768px (typical mobile devices) */
@media (max-width: 767px) {
    #cursor-trail {
        display: none;
    }
}

/* Override form link colors */
#hs_form_target_widget_1739206622326 a {
    color: #000000 !important;
}

.spotify-widget {
  width: 100%; 
  max-width: 100%;
  overflow: hidden;
}

.spotify-widget iframe {
  width: 100%; 
  height: 152px; 
  border: none;
}

}



button.blaze-arrow.blaze-next.chevron-right path {
  fill: #ecb727; /* Replace with your desired color */
}

button.blaze-arrow.blaze-prev.chevron-left path {
  fill: #ecb727; /* Replace with your desired color */
}

/* Override the border for the image slider */
.image-slider .slick-slide img {
  border: 0 !important;
}
/* Add a circular background to the arrows */
.image-slider .slick-arrow {
  background-color: rgba(255, 255, 255, 0.8); /* White background with 80% opacity */
  border-radius: 50%; /* Make it circular */
  width: 30px; /* Adjust size as needed */
  height: 30px; /* Adjust size as needed */
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); /* Optional: Add a shadow */
}

.image-slider .slick-arrow svg {
  width: 20px !important;
  height: 20px !important;
  position: relative;
  z-index: 999;
  cursor: pointer;
}

  /* Move the left arrow further to the left */
  .image-slider .slick-prev.slick-arrow {
    left: 20px !important; /* Adjust this value */
  }

  /* Move the right arrow further to the right */
  .image-slider .slick-next.slick-arrow {
    right: 20px !important; /* Adjust this value */
  }



/* Adjust arrow icon size and color */
.image-slider .slick-arrow svg {
  width: 30px; /* Adjust size as needed */
  height: 30px; /* Adjust size as needed */
  fill: #000; /* Arrow color */
}

/* Hover effect for arrows */
.image-slider .slick-arrow:hover {
  background-color: rgba(255, 255, 255, 1); /* Solid white on hover */
}

/* Reduce spacing between slider images */
.image-slider .slick-slide {
  margin: 5px !important; /* Adjust this value as needed */
}

/* Band Member Hover Effect */
.band-member {
    position: relative;
    display: inline-block;
    width: 100%;
    max-width: 240px;
    overflow: hidden;
}

.band-member img {
    width: 100%;
    height: auto;
    display: block;
}

.overlay {
    position: absolute;
    top: 70%; /* Adjust this value as needed */
    left: 50%;
    width: 100%;
    min-height: 20%; /* Minimum height to ensure visibility */
    background: white;
    color: black;
    opacity: 0;
    transition: opacity 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: left;
    padding: 10px;
    box-sizing: border-box;
    transform: translate(-50%, -50%);
}

.band-member:hover .overlay {
    opacity: 1;
}

.overlay-text h3 {
    margin: 0 0 10px;
    font-size: 1.5em;
}

.overlay-text p {
    margin: 0;
    font-size: 0.8em;
}



/* VIDEO PLAY BUTTON SIZE /*
/* Target the play button icon inside the video module */
.oembed_custom-thumbnail_icon svg {
    width: 60px; /* Default width of the play button */
    height: 60px; /* Default height of the play button */
    /* You can also adjust other properties like color or position if necessary */
}

/* Adjust the size of the play button on mobile screens */
@media (max-width: 768px) {
    .oembed_custom-thumbnail_icon {
        width: 40px; /* Adjust width for smaller screens */
        height: 40px; /* Adjust height to match width */
    }
    .oembed_custom-thumbnail_icon svg {
        width: 100%; /* Ensure the SVG scales within the smaller container */
        height: 100%;
    }