/* Pevná lišta Zavolat / Poptat – jen mobil (do 768 px), načítá se na všech stránkách. */
.zof-lista {
    display: none;
}

@media (max-width: 768px) {
    .zof-lista {
        display: block;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 9990; /* pod lištou cookies (max.) a přehrávačem videa (99999) */
        box-sizing: border-box;
        padding: 8px 10px calc(8px + env(safe-area-inset-bottom));
        background: #1a0516;
        border-top: 2px solid #dc37c1;
        box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.35);
    }

    .zof-lista-sdeleni {
        margin: 0 0 8px;
        font-size: 13px;
        line-height: 1.3;
        font-weight: 600;
        text-align: center;
        color: #fff;
    }

    .zof-lista-tl {
        display: flex;
        gap: 8px;
    }

    .zof-lista-tl a {
        flex: 1;
        box-sizing: border-box;
        min-height: 46px;
        padding: 13px 8px;
        border-radius: 30px;
        font-size: 15px;
        font-weight: 700;
        letter-spacing: 0.05em;
        line-height: 20px;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
    }

    .zof-lista-tl .zof-lista-zavolat {
        background: #fff;
        color: #a3238e;
    }

    .zof-lista-tl .zof-lista-poptat {
        background: #a3238e;
        color: #fff;
    }

    .zof-lista-tl .zof-lista-poptat:hover {
        background: #b82ba1;
    }

    /* Místo pro lištu, ať nepřekryje patičku. */
    body.zof-lista-on {
        padding-bottom: 76px;
    }

    body.zof-lista-on.zof-lista-s-sdeleni {
        padding-bottom: 120px;
    }

    /* Tlačítko „nahoru“ šablony Total nesmí ležet přes lištu (výška lišty + 12 px). */
    body.zof-lista-on #site-scroll-top {
        bottom: 76px;
    }

    body.zof-lista-on.zof-lista-s-sdeleni #site-scroll-top {
        bottom: 120px;
    }
}
