/* --------------------------- */
/*  H3 – taka sama pozycja     */
/* --------------------------- */

.angebot-title {
    margin-top: 0px !important;
    /* wysokość startu H3 */
    margin-bottom: 0px !important;
    min-height: 1.4em;
    /* gwarantuje że 1 linia H3 ma stałą wysokość */
    display: flex;
    align-items: center;
    /* tekst zawsze wycentrowany pionowo jeśli kiedyś będzie 2 linie */
}


/* --------------------------- */
/*  OPIS (edytor tekstu)       */
/*  – zawsze 5 linijek         */
/*  – nadmiar „…”              */
/* --------------------------- */

.angebot-text {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    /* maksymalnie 5 linijek */
    -webkit-box-orient: vertical;

    overflow: hidden;
    text-overflow: ellipsis;

    line-height: 1.2em;
    /* wysokość 1 linijki */
    max-height: calc(5 * 1.2em);
    /* STAŁA wysokość = 5 linijek */
    min-height: calc(5 * 1.2em);
    /* nawet jeśli jest mniej tekstu → zostaje puste miejsce */

    margin-top: 0px !important;
    /* stały odstęp od H3 */
}