.search-container {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2px;
    background: rgb(255, 255, 255);
    outline: none;
    box-sizing: border-box;
    position: relative;
}

  .search-input {
    flex-grow: 1;
    padding: 10px;
    font-size: 16px;
    border: 1px solid #ccc;
    border-radius: 4px 0 0 4px;
    outline: none;
    
}

.search-button {
    padding: 10px 20px; /* Adjust padding to ensure the text fits within the oval */
    margin-left: 15px; /* Adds space between the input and the button */
    background-color: #C8102E;
    color: white;
    border: none;
    border-radius: 20px; /* Creates an oval shape */
    cursor: pointer;
    font-size: 16px;
    outline: none; /* Removes the default focus highlight */
    display: inline-block; /* Ensures the padding and border-radius are respected */
    width: 120px; /* Adjust the width as needed to create a more oval shape */
}

.search-button:hover {
    background-color: #970b22; /* A darker shade for hover effect */
}

/* Responsive adjustments */
@media (max-width: 600px) {
    .search-input {
        padding: 8px;
        font-size: 14px; /* Slightly smaller font size on smaller screens */
    }

    .search-button {
        padding: 8px 15px; /* Slightly smaller padding on smaller screens */
    }
}

.result-item {
    padding: 20px;
    background: white;
    border-bottom: 1px solid #ccc; /* Adds a thin line between items */
    margin-bottom: 10px; /* Adds space between the items */
    border-radius: 4px; /* Optional: rounds the corners */
}

/* Removes the border from the last item for cleaner look */
.result-item:last-child {
    border-bottom: none;
}

.pagination {
    text-align: center;
    padding: 20px;
    margin-top: 20px;
}

.page-button {
    font-family: 'IowaStateFont', Arial, sans-serif; /* Fallback to Arial if custom font fails to load */
    padding: 10px 15px;
    margin: 0 5px;
    border: none;
    background: none;
    color: #BB0000; /* Iowa State red */
    cursor: pointer;
    font-size: 20px; /* Larger font size */
    font-weight: bold; /* Thicker font weight */
    text-decoration: none;
}

.page-button:hover,
.page-button:focus {
    text-decoration: underline;
    color: #990000;
}

.page-button.current {
    color: #DD0000;
    text-decoration: underline;
    cursor: default;
}

#suggestions {
    position: absolute;
    top: 95%;
    left: +1px;
    right: +135px;
    background-color: #fff;
    border: 1px solid #ccc;
    border-top: none;
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: none;
    z-index: 1000;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    border-radius: 0 0 4px 4px;
    box-sizing: border-box;
    max-height: 300px; /* Set the maximum height */
    overflow-y: auto;  /* Enable vertical scrolling */
}

#suggestions li {
    /*padding: 10px;*/
    padding: 10px 10px 10px 30px;
    cursor: pointer;
    font-size: 16px;
    color: #333;
    transition: background-color 0.2s ease;
    box-sizing: border-box;
    list-style-type: none;
}

#suggestions li:hover {
    background-color: #f0f0f0;
}

#suggestions li:last-child {
    border-radius: 0 0 4px 4px;
}

#suggestions > li:before  {
    content: unset;
    padding-right: unset;
}

#suggestions li.highlight {
    background-color: #ddd;
}
