#kalendarz-wydarzen .panel .row .col-12 { display: flex; }

#kalendarz-wydarzen .panel .row .col-12 .wrapper { width: 100% !important; }

#kalendarz-wydarzen .panel,
#kalendarz-wydarzen .panel .row .col-12.date .wrapper { border-radius: 1.25rem 1.25rem 1.25rem 0; overflow: hidden; }

#kalendarz-wydarzen .panel .row .col-12.date .wrapper { background-color: var(--first); width: 204px; }

#kalendarz-wydarzen .panel .row .col-12.date .wrapper .h0,
#kalendarz-wydarzen .panel .row .col-12.date .wrapper .h4 { line-height: 1; }

#kalendarz-wydarzen .panel .row .col-12.info { flex-direction: column; align-items: center; justify-content: center; }

#kalendarz-wydarzen .panel .row .col-12.more { justify-content: flex-end; align-items: flex-end; }

#wydarzenie .border-top { border-top-color: var(--first) !important; }

#wydarzenie .border-top a { color: var(--bs-body-color); text-decoration: none; }

#wydarzenie .border-top a:hover,
#wydarzenie .border-top a:focus { text-decoration: underline; }

@media (min-width: 992px) {
    #kalendarz-wydarzen .panel,
    #kalendarz-wydarzen .panel .row,
    #kalendarz-wydarzen .panel .row .col-12 { height: 290px; }
    #kalendarz-wydarzen .panel .row .col-12.info h4 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
    #kalendarz-wydarzen .panel .row .col-12.info .description { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
}

@media (min-width: 1200px) {
    #kalendarz-wydarzen .panel .row .col-12.info h4 { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
    #kalendarz-wydarzen .panel .row .col-12.info .description { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
}