/* ZAPUZA MODERN ACADEMIC THEME - PURE BOOTSTRAP */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:wght@400;600;700&display=swap');

:root {
    --bs-primary: #002147; /* Oxford Blue */
    --bs-secondary: #B3A369; /* Academic Gold */
    --bs-body-bg: #f8f9fa;
    --bs-font-sans-serif: 'Inter', sans-serif;
    --bs-font-serif: 'Playfair Display', serif;
}

/* Typography Overrides */
h1, h2, h3, h4, h5, .display-1, .display-2, .display-3, .display-4, .display-5, .display-6 {
    font-family: var(--bs-font-serif);
}

/* Custom Utilities for things Bootstrap doesn't cover by default */
.object-fit-cover {
    object-fit: cover;
}

.min-vh-50 {
    min-height: 50vh;
}

/* Navbar Tweaks */
.navbar-brand h1 { letter-spacing: -0.5px; font-size: 1.25rem; }
.navbar-brand span { font-size: 0.75rem; letter-spacing: 1px; color: var(--bs-secondary); }

/* Search Input Transition */
.search-input {
    width: 200px;
    transition: width 0.3s ease;
}
.search-input:focus {
    width: 300px;
}

/* Mobile Search Adjustment */
@media (max-width: 991.98px) {
    .search-input, .search-input:focus { width: 100%; }
}