/* Basic CSS for layout */
body {
    font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif, sans-serif;
}

a:link { 
    text-decoration: none; 
  } 
  a:visited { 
    text-decoration: none; 
  } 
  a:hover { 
    text-decoration: none; 
  } 
  a:active { 
    text-decoration: none; 
  }

.footer {
    text-align: center;
    padding: 20px;
    background-color: #f0f0f0;  /* Light grey background, can change as needed */
    color: #333;  /* Dark grey text, adjust color as per your design */
    font-size: 8px;
    bottom: 0;
    width: 100%;
    pointer-events: none;
}

.menu-bar {
    background-color: #333;
    color: white;
    text-align: center;
    padding: 10px 0;
}
.menu-bar a {
    color: white;
    padding: 14px 20px;
    text-decoration: none;
}
.menu-bar a:hover {
    background-color: #ddd;
    color: black;
}
.container-nonbs {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
    gap: 20px; /* This will add space between the two columns */
}
.column {
    flex: 1;
    padding: 20px;
    border: 1px solid #ccc;
}

.title-flex
{
    display: flex;           /* Enable Flexbox */
    justify-content: center; /* Center horizontally */
    align-items: center;     /* Center vertically */
}

.banner {
    position: relative;
    width: 100%;
    background-image: url("https://i.imgur.com/6U9piXV.png");
    padding-top: 10%; /* 20:4 ratio = 5:1, 100%/5 = 20% */
    box-sizing: border-box;
}

.squircle {
    border-radius: 20%; /* Adjust this value for more or less roundness */
    background-color: white; /* White background for each squircle */
    border: 2px solid #6c757d; /* 2px thick border using Bootstrap's secondary color */
    color: #6c757d; /* Text color similar to border for contrast */
    display: flex;
    justify-content: center;
    align-items: center;
    aspect-ratio: 1 / 1;
    height: 250px; /* Increased height */
    margin: 2px; /* Minimal space between squircles */
}

.slideshow-container {
    max-width: 700px;
    position: relative;
    margin-top: 5%; /* Adds top margin */
    margin-left: auto;
    margin-right: auto;
    aspect-ratio: 5 / 3; /* 5:3 aspect ratio */
    overflow: hidden;
}

.slides {
    display: none;
    width: 100%;
    height: 100%;
    position: relative;
    animation-name: fade;
    animation-duration: 1.5s;
}

.artist-name {
    position: absolute;
    right: 10%; /* Adjust according to your needs */
    bottom: 70%; /* Center vertically in the middle */
    background-color: rgba(0,0,0,0); /* Semi-transparent background */
    color: rgb(255, 255, 255);
    padding: 8px;
    text-align: center;
    pointer-events: none;
    text-transform: uppercase;
    font-size: 12px; /* Larger font size */
    font-weight: bold; /* Makes text bolder */
    text-shadow: 2px 2px 4px #000000; /* Text shadow for better readability */

}

@keyframes fade {
    from {opacity: .4}
    to {opacity: 1}
}

/* Chart Container for Layout */
.chart-container {
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    gap: 4px;
    margin-top: 20px;
    padding: 10px;
    background-color: #f9f9f9; /* Light background for contrast */
    border: 1px solid #ddd;
}

/* Individual Chart Boxes */
.coll {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px; /* Size of each box */
    height: 50px;
    font-size: 1.2em;
    color: #333; /* General color for text */
    border: 2px solid #ccc;
    border-radius: 8px; /* Rounded corners */
    background-color: #ffffff;
    font-weight: bold;
    transition: all 0.3s ease;
}

.coll:hover {
    border-color: #333;
    background-color: #e6e6e6; /* Hover effect */
}

/* Styling for the Peak Position */
.coll.peak {
    border-color: #0000ff;
    color: #0000ff;
    background-color: #e0e7ff;
}

/* Styling for the Current Week */
.coll.current {
    border-color: #ff00ff;
    color: #ff00ff;
    background-color: #ffe0ff;
}

/* Week Range Label */
.week-range {
    width: 100%;
    text-align: center;
    font-size: 0.9em;
    color: #666;
    margin-top: 10px;
    font-style: italic;
}

/* Week Container */
.chart-run {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 2px;
}

/* Additional Layout Adjustments */
.column {
    flex-direction: column;
    align-items: center;
}

.title-flex {
    flex-direction: column;
}

/* Override for Squircle if needed */
.squircle {
    margin-top: 20px;
    height: 200px;
    border-color: #bbb;
    color: #444;
}

.squircle {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 150px;
    background-color: #f5f5f5;
    border-radius: 10px;
    font-size: 1.5rem;
    font-weight: bold;
    color: #333;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.squircle.full-width {
    width: 100%; /* Full width for the Game Overalls card */
    height: 200px; /* Larger height for emphasis */
    background-color: #101010; /* Optional: change the background color to distinguish */
    color: white; /* Text color for contrast */
    margin-bottom: 1.5rem; /* Add some margin below */
}

.container .row .col {
    margin-bottom: 20px; /* Ensure proper spacing between season cards */
}

.buttons-center {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
