.lm-heading {
    margin: 0 0 .75rem;
    font-size: 2.25rem;
    line-height: 1.2;
    font-family: Pacifico !important;
    font-weight: normal;
    text-align: center;
    margin-bottom: 1em;
}

.lm-section {
    margin-bottom: 1.25rem
}

.lm-section h3 {
    margin: .25rem 0 .5rem;
    font-size: 2rem;
    font-family: Raleway;
    font-weight: bold;
    padding-bottom: .25rem
}

.lm-item {
    display: flex;
    align-items: flex-end;
    font-family: Raleway;
    gap: .75rem;
    font-size: 1.2rem;
    margin: 1.5rem 0
}

.lm-item .lm-name {
    flex: 1 1 auto;
    position: relative;
    padding-right: .5rem;
    min-width: 0
}

.lm-item .lm-price {
    flex: 0 0 auto;
    white-space: nowrap;
    font-weight: 600
}

.lm-item .lm-name:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: .2rem;
    background-image: radial-gradient(currentColor .6px, transparent .6px);
    background-size: 6px 3px;
    background-repeat: repeat-x;
    height: 3px;
    opacity: .4;
}

#polednimenu-hp .lm-item .lm-name > span {
    position: relative;
    z-index: 1;
    padding-right: .25rem;
    background: var(--lm-bg, #472613);
}

#polednimenu .lm-item .lm-name > span {
    position: relative;
    z-index: 1;
    padding-right: .25rem;
    background: var(--lm-bg, #fcf8ee);
}

@media (prefers-color-scheme: dark) {
    .lm-item .lm-name > span {
        background: var(--lm-bg-dark, #111);
    }
}

.lm-footer {
    margin-top: 4rem;
    text-align: center;
    font-weight: bold;
    font-size: 1.2rem;
}
