/* Navigare lină către secțiuni */
html { scroll-behavior: smooth; }

/* Offset când sari la ancore (să nu se lipească de margine) */
.section-anchor { scroll-margin-top: 70px; }

/* Dimensiuni hărții și containerelor */
.tipografii-map {
    width: 100%;
    height: 80vh;
}

/* Tabel cu scroll pe verticală */
.tipografii-table-wrapper {
    max-height: 45vh;
    overflow: auto;
}

/* Ajustări minore de spațiere */
#bibliografie-list .list-group-item {
    padding-top: .5rem;
    padding-bottom: .5rem;
}

/* Carduri consistente */
.card-header h5 {
    font-size: 1.05rem;
    margin: 0;
}

/* Nav mic, compact */
.nav.nav-sm .nav-link {
    padding: .25rem .6rem;
    font-size: .9rem;
}
