/* assets/styles/app.css */
:root {
    --primary-blue: #002366;
    --primary-gold: #FFD700;
    --primary-red: #CE1126;
}

body {
    font-family: 'Playfair Display', serif;
    scroll-behavior: smooth;
}

.font-sans {
    font-family: 'Plus Jakarta Sans', sans-serif;
}

.bg-navy { background-color: var(--primary-blue); }
.text-navy { color: var(--primary-blue); }
.bg-gold { background-color: var(--primary-gold); }
.text-gold { color: var(--primary-gold); }
.bg-crimson { background-color: var(--primary-red); }
.text-crimson { color: var(--primary-red); }
.border-gold { border-color: var(--primary-gold); }

.nav-scrolled {
    background-color: var(--primary-blue) !important;
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1);
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
}

#navbar{
    background-color: var(--primary-blue) !important;
  
}

#nav-brand-title{
    color: white !important;
}

#nav-brand-sub{
    color: white !important;
}


@keyframes fadeIn {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}

.animate-fade-in {
    animation: fadeIn 0.3s ease-out forwards;
}

#mobile-menu {
    display: none;
}

.text-overlay {
    background: linear-gradient(to top, var(--primary-blue) 0%, rgba(0, 35, 102, 0.4) 60%, transparent 100%);
}

.article-card {
    border-left: 4px solid var(--primary-gold);
    transition: all 0.3s ease;
}
.article-card:hover {
    border-left-color: var(--primary-red);
    transform: translateX(5px);
}

/* Media Queries pour mobile */
@media (max-width: 768px) {
    .nav-link {
        color: #FFF !important;
    }
}