nav.navbar.navbar-home,
nav.navbar.navbar-about,
nav.navbar.navbar-portfolio,
nav.navbar.navbar-contact {
    background-color:  #2c3e50; 
}

nav.navbar.navbar-home .nav-link,
nav.navbar.navbar-about .nav-link,
nav.navbar.navbar-portfolio .nav-link,
nav.navbar.navbar-contact .nav-link {
    color: rgba(255,255,255,0.95);
}
nav.navbar .nav-link:hover {
    color: #ffd700; 
}
nav.navbar .nav-link.active {
    color: #ffffff;
    font-weight: 700;
}
nav.navbar {
    padding: 0.5rem 1rem;
}

.clickable-card {
    transition: background-color 0.3s, transform 0.2s;
}
.clickable-card:hover {
    background-color: rgba(0, 0, 0, 0.05);
    transform: scale(1.02);
    cursor: pointer;
}

html, body {
    height: 100%;
    margin: 0;
    padding: 0;
}

.card.clickable-card {
    min-height: 500px;
    background-color: #2c3e50;
}

h2.card-title {
    color: #ecf0f1;
    font-size: 2.5rem;
    font-weight: 700;
}

footer .row {
    margin-left: 0;
    margin-right: 0;
}
footer {
    overflow-x: hidden;
}