/* Current Color Pallete */
/* https://coolors.co/palette/0466c8-0353a4-023e7d-002855-001845-001233-33415c-5c677d-7d8597-979dac */

body {
    margin: 0;
    padding: 0;
    font-family: 'Montserrat', 'Mulish', Arial, sans-serif;
    color: #fff; /* White text color */
}

.background {
    background-color: #232c3f;
    /* background-image: url('{{ url_for('static', filename='background.jpg') }}'); Example background image */
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    height: 100vh; /* Full viewport height */
    background: linear-gradient(
        45deg,
        #33415C 0%,
        #001233 100%
    );
}

.h1 {
    font-size: 2rem;
    margin: 0;
    padding: 10px;
    text-align: center;
}

.vox-text {
    font-family: 'Mulish';
    font-weight: 800;
    letter-spacing: 3px;
    font-size: 3.2rem; /* Increase the font size */
    text-align: center; /* Center the text */
    margin-bottom: 0rem;
    margin-top: 0.5rem;
    text-shadow: 1px 1px 10px black;
}

.image-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); /* Adjust the minmax values as needed */
    gap: 0px;
}

.image-column {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    max-height: 100vh; /* Set the maximum height for the columns */
    overflow: hidden;
}

.image-column img {
    width: 100%;
    height: 76vh;
    max-height: 100%; /* Ensure the image scales within the column */
    object-fit: cover;
    margin-top: 10px;
    border: 5px solid #7D8597; /* Add a border to the right of each column */
    border-left: 2px solid #7D8597;
    border-right: 2px solid #7D8597;
    box-sizing: border-box;
    /* box-shadow: 0 0 0 5px #f00 inset; */
}

.image-name-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 0 10px; /* Add some padding to the left and right */
    padding-right: 10px;
    box-sizing: border-box; /* Include padding and border in the element's total width and height */
}

.image-name {
    font-size: 2.2rem;
    font-weight: 700;
    letter-spacing: 1px;
    text-align: left;
    text-shadow: 1px 1px 20px black;
    width: 80%;
    margin-top: 0.3rem;
    flex: 1;
}

.number {
    font-size: 6rem;
    font-weight: 700;
    letter-spacing: 1px;
    text-align: right;
    text-shadow: 1px 1px 20px black;
    margin: 0;
    margin-top: -1.6rem;

    flex: 0 0 auto;
}

.solid-line {
    border: solid;
    box-shadow: 1px 1px 5px black;
    width: 95%;
    margin: -10px 0; /* Adjust the spacing as needed */
    margin-top: -20px;
}

.iem-info {
    font-size: 3rem;
    font-weight: 900;
    font-style: italic;
    letter-spacing: 2px;
    text-align: left;
    width: 95%;
    margin-top: 1rem;
    margin-bottom: 0px;
    text-shadow: 1px 1px 20px black;
}