:root {
    --meteo-blue: #0b3d6b;
    --meteo-sky:  #1e88e5;
}

.bg-meteo { background-color: var(--meteo-blue) !important; }

.navbar .nav-link { font-weight: 500; }
.navbar .nav-link.active { color: #fff; border-bottom: 2px solid var(--meteo-sky); }
.navbar .nav-link.disabled { opacity: .5; }

.breadcrumb { font-size: .9rem; }

.post-card { transition: transform .15s ease, box-shadow .15s ease; }
.post-card:hover { transform: translateY(-3px); box-shadow: 0 .5rem 1rem rgba(0,0,0,.12) !important; }
.post-card .card-img-top { transition: transform .3s ease; }
.post-card:hover .card-img-top { transform: scale(1.04); }

.post-content img { max-width: 100%; height: auto; }

.lang-toggle { white-space: nowrap; }
.legal-content h2 { font-size: 1.25rem; margin-top: 2rem; }
.legal-content dt { font-weight: 600; }
