/* Maritime Theme Variables */
:root {
    --bs-primary: #0a4275;
    --bs-primary-rgb: 10, 66, 117;
    --bs-secondary: #5c6e7e;
    --bs-light: #f4f7f9;
    --bs-dark: #05192d;
    --bs-info: #17a2b8;
    
    --marine-nav-bg: #ffffff;
    --marine-footer-bg: #05192d;
}

body {
    font-family: 'Instrument Sans', sans-serif;
    background-color: var(--bs-light);
    color: #2b3a4a;
}

/* Navbar */
.marine-nav {
    background-color: var(--marine-nav-bg);
    border-bottom: 2px solid var(--bs-primary);
}
.marine-nav .nav-link {
    color: var(--bs-secondary);
    transition: color 0.3s ease;
}
.marine-nav .nav-link:hover,
.marine-nav .nav-link:focus {
    color: var(--bs-primary);
}

/* Footer */
.marine-footer {
    background-color: var(--marine-footer-bg);
    color: #aebecf;
}
.marine-footer a {
    color: #aebecf;
    transition: color 0.3s ease;
}
.marine-footer a:hover {
    color: #ffffff;
}
.hover-primary:hover {
    color: var(--bs-primary) !important;
}

/* Buttons Override */
.btn-primary {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}
.btn-primary:hover {
    background-color: #072d50;
    border-color: #072d50;
}

/* Cards */
.card {
    border-radius: 0.75rem;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.card:hover {
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
}

/* Helper Utilities */
.bg-primary-subtle {
    background-color: #e6f0fa !important;
}
.text-primary {
    color: var(--bs-primary) !important;
}
