/* Ensure the page takes full height */
html, body {
    height: 100%;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
}

.acclink {
    color: #651A75!important;
    padding-left: 10px;
    padding-right: 10px;
}
.acclinktext {
    color: #651A75!important;
}

/* Make the main content expand to push the footer down */
.main-content {
    flex: 1;
}

/* Footer styling */
.footer {
    height: 100%;
    background-color: #f8f9fa;
    text-align: center;
    padding: 15px;
    width: 100%;
    margin-top: 60px;
    position: relative; /* Ensures it stays in normal flow */
    bottom: 0;
}

/* Ensure the navbar container aligns everything centrally */
.navbar .container-fluid {
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Center the logo */
.navbar-brand {
    text-align: center;
    width: 100%;
}

/* Ensure the navbar container aligns everything centrally */
.navbar .container-fluid {
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Center the logo */
.navbar-brand {
    text-align: center;
    width: 100%;
}

/* Navbar */
#navbarNav {
    width: 100%;
    text-align: center;
}

/* Ensure buttons don't stretch */
.navbar-nav .nav-item {
    width: auto;
}

/* Default behavior: Center menu items */
.navbar-nav {
    display: flex;
    justify-content: center; /* Center items */
    align-items: center;
    width: 100%;
}
.nav-item {
    margin-top: 10px;
}

/* Ensure proper alignment after collapse */
@media (max-width: 991px) { /* Applies when the hamburger menu is active */
    .navbar-nav {
        flex-direction: column;
        align-items: center;
    }
}

.btn-primary {
    --bs-btn-bg: #651A75!important;
    --bs-btn-border-color: #B91C8D!important;
    --bs-btn-hover-bg: #B91C8D!important;
    --bs-btn-hover-border-color: #B91C8D!important;
    --bs-btn-active-bg: #B91C8D!important;
    --bs-btn-active-border-color: #B91C8D!important;
}

.btn-secondary {
    --bs-btn-bg: #B91C8D!important;
    --bs-btn-border-color: #651A75!important;
    --bs-btn-hover-bg: #651A75!important;
    --bs-btn-hover-border-color: #651A75!important;
    --bs-btn-active-bg: #651A75!important;
    --bs-btn-active-border-color: #651A75!important;
}

.btn-success {
    --bs-btn-color: #651A75!important;
    --bs-btn-bg: #F8981D!important;
    --bs-btn-border-color: #651A75!important;
    --bs-btn-hover-bg: #651A75!important;
    --bs-btn-hover-border-color: #651A75!important;
    --bs-btn-active-bg: #651A75!important;
    --bs-btn-active-border-color: #651A75!important;
}

.btn-danger {
    --bs-btn-bg: #B91C8D!important;
    --bs-btn-border-color: #651A75!important;
    --bs-btn-hover-bg: #651A75!important;
    --bs-btn-hover-border-color: #651A75!important;
    --bs-btn-active-bg: #651A75!important;
    --bs-btn-active-border-color: #651A75!important;
}

.thumbnail-img {
    width: 100px; /* Adjust this value to change the thumbnail size */
    height: auto; /* Maintain aspect ratio */
    object-fit: cover; /* Ensure the image covers the given width and height */
    margin: 20px;
}

.thumbnail-container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%; /* Make the column take up full height */
}
@media (max-width: 768px) {
    .card-body {
        flex-direction: column; /* Stack the content vertically on smaller screens */
        align-items: flex-start; /* Align items to the left */
    }

    .thumbnail-container {
        margin-right: 0; /* Remove margin on smaller screens */
        margin-bottom: 10px; /* Space between thumbnail and content */
        justify-content: flex-start; /* Align thumbnail to the left */
    }

    .thumbnail-img {
        margin-left: 10px; /* Optional: Add margin to avoid thumbnail touching left edge */
    }
}

/* Cards */

.card {
    border-color: #F8981D!important;
}

/* Text */
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    color: #651A75!important;
}