body {
    position: relative;
    min-height: 100vh;
    font-family: 'Poppins', sans-serif;
}

body::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

    background-image: url("/media/logo.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 40%;

    opacity: 0.04;

    z-index: -1;
}

.card {
    transition: all .35s ease;
}

.card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(0,0,0,.15);
}

.card-title a,
h1 a,
h2 a,
h3 a {
    transition: color .3s ease;
}

.card-title a:hover,
h1 a:hover,
h2 a:hover,
h3 a:hover {
    color: #0d6efd;
}

.navbar {
    backdrop-filter: blur(8px);
    transition: all .3s ease;
}

.nav-link {
    position: relative;
}

.nav-link::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 2px;

    background: white;

    transition: .3s ease;
    transform: translateX(-50%);
}

.nav-link:hover::after {
    width: 80%;
}


.hero-section {
    background:
        linear-gradient(
            rgba(0,0,0,.7),
            rgba(0,0,0,.7)
        ),
        url("/media/hero.jpg");

    background-size: cover;
    background-position: center;

    min-height: 500px;

    display: flex;
    align-items: center;

    color: white;
}

.breaking-news {
    background: #dc3545;
    color: white;
    padding: 10px;
}

.breaking-label {
    font-weight: bold;
    margin-right: 15px;
}

.fade-in {
    animation: fadeIn 1s ease;
}

@keyframes fadeIn {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}




