/* Additional custom styles */
.cm-header a {
    text-decoration: none;
}
.cm-header .site-title a {
    color: inherit;
}
.cm-header .site-title {
    margin: 0;
    font-size: 1.8rem;
}
.cm-menu .navbar-nav .nav-link {
    padding: 0.5rem 1rem;
}
.cm-menu .navbar-nav .nav-link:hover,
.cm-menu .navbar-nav .nav-link:focus {
    background-color: rgba(0,0,0,0.05);
    border-radius: 0.25rem;
}
.cm-hero {
    padding: 4rem 0;
}
.cm-footer a {
    color: inherit;
    text-decoration: none;
}
.cm-footer a:hover {
    text-decoration: underline;
}
.ad-meta .badge {
    font-size: 0.9rem;
    margin-right: 0.5rem;
}
.card-img-top {
    height: 200px;
    object-fit: cover;
}