@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

:root {
    --bs-primary: #3B82F6;
    --bs-primary-rgb: 59, 130, 246;
    --bs-body-bg: #F9FAFB;
    --bs-font-sans-serif: 'Inter', sans-serif;
    --bs-border-radius: 0.5rem;
}

body {
    font-family: var(--bs-font-sans-serif);
}

/* --- Hero Search Tabs --- */
.hero-section .nav-tabs {
    border-bottom: none;
    gap: 0.5rem;
}
.hero-section .nav-tabs .nav-link {
    border: none;
    background-color: rgba(255, 255, 255, 0.1);
    color: white;
    font-weight: 500;
    border-radius: var(--bs-border-radius);
    padding: 0.75rem 1.25rem;
}
.hero-section .nav-tabs .nav-link:hover {
    background-color: rgba(255, 255, 255, 0.2);
}
.hero-section .nav-tabs .nav-link.active {
    background-color: var(--bs-primary);
    color: white;
}
/* --- End of Tab Styles --- */

.btn-primary {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}
.feature-card {
    border: none;
    box-shadow: 0 4px 25px rgba(0,0,0,0.05);
    transition: all 0.3s ease-in-out;
}
.feature-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 30px rgba(0,0,0,0.1);
}
.feature-card .card-img-top {
    height: 200px;
    object-fit: cover;
}

.partner-logo {
    height: 40px;
    filter: grayscale(100%);
    opacity: 0.6;
    transition: all 0.3s ease-in-out;
}
.partner-logo:hover {
    filter: grayscale(0%);
    opacity: 1;
    transform: scale(1.1);
}
