/* Updated styles.css with mobile menu + footer spacing fixes */

body {
    background: #f2f5f7;
    font-family: "Helvetica Neue", Arial, sans-serif;
    color: #333;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.container {
    padding-bottom: 40px;
}

/* =============================== */
/* DESKTOP SITE HEADER (Bootstrap) */
/* =============================== */
.site-header {
    background: #b30000;
    border-bottom: 3px solid #001a33;
}

.site-header .navbar-brand {
    font-size: 1.35rem;
    font-weight: 600;
    color: #ffffff !important;
}

.site-header .nav-link {
    color: #ffffff !important;
    font-weight: 500;
    margin-left: 10px;
}

.site-header .nav-link:hover {
    color: #d6d6d6 !important;
}

/* ============================ */
/* PURE CSS MOBILE DROPDOWN NAV */
/* ============================ */
.mobile-nav {
    background: #b30000;
    color: white;
    padding: 10px 15px;
    border-bottom: 3px solid #001a33;
}

.mobile-nav-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.mobile-logo {
    font-size: 1.3rem;
    font-weight: bold;
    color: white;
    text-decoration: none;
}

/* Styles for mobile devices (screen width less than 768px) */
@media (max-width: 992px) {
	
.menu-toggle {
    /*display: none;*/
	display: block;
	text-decoration: none;
}

.menu-items {
        display: none; /* Hide menu items initially */
        list-style: none;
        padding: 0;
        margin: 0;
    }
.menu-items li a {
		text-decoration: none;
		color: #FFFFFF;
}
/* The hover effect: changes the background color when the mouse is over the link */
.menu-items li a:hover {
    background-color: #ddd; /* The highlight color */
    color: #000;
}
.menu-items.is-active {
    display: inline-block;
    vertical-align: middle;
 }
 

.menu-text {
		align-items: center;
}
}
	
.menu-icon {
    font-size: 1.8rem;
    cursor: pointer;
    user-select: none;
    color: white;
    padding: 5px;
}

/*.mobile-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    max-height: 0;
    overflow: hidden;
    background: #00284d;
    transition: max-height 0.3s ease-out;
}


.mobile-menu li a {
    display: block;
    padding: 12px 15px;
    color: white;
    text-decoration: none;
    border-top: 1px solid #001a33;
}

.mobile-menu li a:hover {
    background: #004080;
}

.menu-toggle:checked ~ .mobile-menu {
    max-height: 300px;
}
*/

/* Hide mobile nav on large screens */
/*
@media (min-width: 992px) {
	.hamburger { display: block; }
    .mobile-nav { display: none; }
    .site-header { display: block; }
}
*/

/* =================== */
/* SEARCH / FILTER BOX */
/* =================== */
.search-filter-box {
    background: #ffffff;
    padding: 20px;
    border-radius: 10px;
    margin-bottom: 25px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.08);
}

.search-filter-box h5 {
    margin-bottom: 15px;
    font-weight: 600;
}

/* ==========a================ */
/* STANDINGS & TOTALS TABLES   */
/* ==========a================ */
.standings-table {
    background: #ffffff;
    border-radius: 6px;
	max-width: 800px;
    overflow: hidden;
    box-shadow: 0 2px 6px rgba(0,0,0,0.08);
}

/* ================= */
/* SCHEDULE TABLE    */
/* ================= */
.team-link:link {
	color: black;
	text-decoration: none;
	font-family: "Helvetica", serif;
}
/* Visited link for the 'my-link' class */
.team-link:visited {
  color: black;
  text-decoration: none
}
/* Mouse over link for the 'my-link' class */
.team-link:hover {
  color: red;
  text-decoration: underline; /* Adds underline on hover */
}

.schedule-table {
    background: #ffffff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 2px 6px rgba(0,0,0,0.08);
}

.schedule-table thead {
    background: #003366;
    color: #ffffff;
    font-weight: bold;
}

.schedule-table tbody tr:nth-child(even) {
    background: #f9fbfc;
}

.schedule-table tbody tr:hover {
    background: #e8f1ff;
}

.score-col {
    text-align: center;
    font-weight: 600;
}

.team-home {
    color: #003366;
    font-weight: 600;
}

.team-away {
    color: #660000;
    font-weight: 600;
}

.conflict-table {
    table-layout: fixed;
    width: 700px;
  }

/* =================== */
/* UPLOAD + LOGIN BOXES */
/* =================== */
.upload-box, .login-container {
    background: #ffffff;
    padding: 25px;
    border-radius: 10px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.10);
    max-width: 600px;
    margin: 0 auto;
}

.login-container h3 {
    text-align: center;
    margin-bottom: 25px;
    font-weight: 600;
}

/* ======== */
/* FOOTER   */
/* ======== */
footer.footer {
    background: #B30000;
    color: #f0f0f0;
    margin-top: auto;
    width: 100%;
}

footer .container {
    padding-top: 10px;
    padding-bottom: 10px;
}

/* Extra spacing on mobile */
@media (max-width: 576px) {
    footer.footer {
        padding-bottom: 20px;
    }
}

