.date-container {
    display: flex;
    justify-content: center;
}

.date-section {
    padding: 0;
}

.date-text {
    position: relative;
    display: inline-block;
    font-family: 'kazakh', serif;
    font-size: calc(4vw + 4vh + 3vmin);
    color: #4A5D23;
    line-height: 1.2;
    margin: 0;
    text-align: center;
    padding-top: 35vh;
    padding-bottom: 35vh;
}

/* Общие стили для обоих декоративных цветков */
.decor-flower-top,
.decor-flower-bottom {
    position: absolute;
    left: 0;
    width: 100%;
    height: 60vh;
    object-fit: contain;          /* аналог background-size: contain */
    object-position: center;      /* аналог background-position: center */
    pointer-events: none;         /* чтобы не мешали кликам по тексту */
}

/* Верхний цветок (отзеркаленный) */
.decor-flower-top {
    top: 0;
    transform: scaleY(-1) scaleX(-1) translateY(9vh);
    clip-path: inset(15% 0 0 0);
}

/* Нижний цветок (обычный) */
.decor-flower-bottom {
    bottom: 0;
    transform: translateY(9vh);
}

/* Адаптив */
@media (max-width: 768px) {
    .date-text {
        padding-top: 35vw;
        padding-bottom: 35vw;
    }

    .decor-flower-top,
    .decor-flower-bottom {
        height: 60vw;
    }

    .decor-flower-top {
        transform: scaleY(-1) scaleX(-1) translateY(9vw);
    }

    .decor-flower-bottom {
        transform: translateY(9vw);
    }
}