/* ================== Navbar ================== */ nav.navbar, .navbar-dark.bg-dark { background-color: #063970 !important; border-color: #063970 !important; background-image: none !important; } .navbar, .navbar *:not(.fa):not(.far):not(.fas) { font-family: Roboto, sans-serif !important; font-size: 1.05rem !important; line-height: 1.5 !important; } .navbar-brand { position: relative !important; color: transparent !important; display: inline-block; width: 200px; height: 50px; background: url('https://blob.poolq.net/mpm/files/marlins-header.png') no-repeat center center; background-size: contain; background-repeat: no-repeat; z-index: 1; transition: width 0.3s, height 0.3s; } @media (max-width: 767.98px) { .navbar-brand { background-position: left center; background-size: contain; width: 50vw; /* Clean proportional width */ height: 40px; /* Proportional height */ margin: 0; padding: 0; transition: width 0.3s, height 0.3s; } } /* Dropdown Styling */ .navbar .dropdown-menu { background-color: #fff !important; border: 1px solid rgba(6, 57, 112, 0.1) !important; border-radius: 8px !important; padding: 0.5rem 0 !important; box-shadow: 0 4px 12px rgba(0,0,0,0.05); /*z-index: 1060 !important;*/ /* above navbar and alert */ } .navbar .dropdown-item { color: #063970 !important; font-family: Roboto, sans-serif !important; padding: 0.5rem 1rem !important; transition: background-color 0.3s, color 0.3s; } .navbar .dropdown-item:hover { background-color: rgba(6,57,112,0.05) !important; } .navbar .dropdown-item.active { background-color: rgba(6,57,112,0.1) !important; font-weight: 600 !important; } nav.navbar { position: fixed; top: 0; left: 0; right: 0; z-index: 1050; height: 72px; /* fixed height for all pages */ line-height: 72px; margin-bottom: 0 !important; border-bottom: none !important; } /* Fix mobile / collapsed navbar background */ .navbar-collapse { background-color: #063970; } /* When expanded on mobile */ .navbar-collapse.show { background-color: #063970; } /* Optional: make it sit directly under the fixed navbar */ @media (max-width: 991.98px) { .navbar-collapse { position: absolute; top: 72px; /* same as navbar height */ left: 0; right: 0; z-index: 1049; } } body { padding-top: 72px; /* push all content below navbar */ } body.page-home section.pq-block:first-of-type .container-fluid { margin-top: 0 !important; padding-top: 0 !important; } /* ================== Hero Section ================== */ .hero-section { position: relative; height: 100vh; display: flex; align-items: center; justify-content: flex-start; padding: 4rem 5% 0 5%; z-index: 1; } .hero-text-container { position: absolute; top: 50%; transform: translateY(-50%); z-index: 1000; color: #fff; padding-left: 3%; } .hero-title { font-family: 'Poppins', sans-serif; font-weight: 800; font-size: 7rem; line-height: 1.1; margin: 0; } .hero-subtitle { font-family: 'Poppins', sans-serif; font-size: 2rem; margin-top: 15px; } .hero-buttons { display: flex; gap: 20px; margin-top: 20px; z-index: 1001; } .hero-btn { font-family: 'Poppins', sans-serif; padding: 12px 30px; font-size: 1rem; font-weight: 600; text-decoration: none; border-radius: 50px; border: 2px solid #fff; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; } .hero-btn-primary { background-color: #fff; color: #063970; } .hero-btn-primary:hover { background-color: transparent; color: #fff; } .hero-btn-outline { background-color: transparent; color: #fff; } .hero-btn-outline:hover { background-color: #fff; color: #063970; } /* Responsive Hero */ @media (max-width: 768px) { .hero-title { font-size: 4rem; } .hero-subtitle { font-size: 1.5rem; } .hero-buttons { flex-direction: column; gap: 10px; } .hero-btn { width: 100%; text-align: center; } } /* ================== Table Styling ================== */ table.schedule-table { border-collapse: separate; border-spacing: 0; width: 80%; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; font-size: 14px; box-shadow: 0 2px 8px rgba(0,0,0,0.1); margin: 0 auto; } .schedule-table th, .schedule-table td { border: 1px solid #ccc; padding: 12px 10px; text-align: center; vertical-align: top; background-color: #fff; } .schedule-table th { background-color: #f7f9fb; font-weight: 600; color: #333; text-transform: uppercase; letter-spacing: 0.5px; } .schedule-table td { color: #222; } /* ================== Footer ================== */ footer { background-color: #063970; color: #fff; font-family: Roboto, sans-serif; /* margin-top: 0.25rem !important;*/ /*padding: 0rem 0 0.25rem !important;*/ margin-top: 1rem !important; /* Reduced margin */ padding-top: 0rem !important; /* Adjust padding for better spacing */ padding-bottom: 1rem !important; /* Maintain bottom spacing */ } .social-icon { font-size: 1.4rem; color: #fff; margin-left: 10px; transition: color 0.3s; } .social-icon:hover { color: #e0e0e0; } footer .btn-link, footer .btn-link:hover, footer .btn-link:focus { color: #fff !important; background-color: #063970 !important; border: 1px solid #063970 !important; border-radius: 5px; padding: 4px 12px; font-size: 0.9rem; text-decoration: none; transition: all 0.3s; } footer .dropdown-menu { background-color: #fff !important; border: 1px solid rgba(2,15,58,0.1) !important; border-radius: 6px !important; box-shadow: 0 4px 12px rgba(0,0,0,0.05); } footer .dropdown-item:hover { background-color: rgba(6,57,112,0.05) !important; }