/*
 *
 * @author David Mrózek
 * @contact <admin@valasinec.cz>
 * @since 2015
 * @copyright Copyright (c) 2015 - 2025 David Mrózek
 *
 * @link https://prestashop.valasinec.cz/content/2-obchodni-podminky
 * @license https://prestashop.valasinec.cz/content/3-licencni-podminky
 *
 * Tento kód je chráněn autorským právem a nesmí být šířen bez předchozího písemného souhlasu autora.
 * V rámci licenčních podmínek můžete tento kód používat a upravovat pouze pro vlastní potřeby.
 * Pro jakékoli dotazy nebo další informace nás kontaktujte.
 *
 */

/* Detail produktu - typ zobrazení "Pouze obrázky variant" */

#dmrelated {
    clear: both;
    display: block;
    width: 100%;
    margin-bottom: 1em;
    overflow: visible;
}

/* Flex kontejner - ikony variant se zalamují podle šířky obsahu */
#dmrelated ul {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 8px;
    margin: 0.75em 0;
    padding: 0;
    list-style: none;
}

#dmrelated li {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 0 0 auto;
    margin: 0 !important;
    padding: 0 !important;
    height: auto !important;
    list-style: none;
}

/* Odkaz je jeden celek (obrázek + badge) - zvětšuje se společně */
#dmrelated li a.products-block-image {
    display: block;
    position: relative;
    line-height: 0;
    text-decoration: none;
    transition: transform 0.18s ease;
}

#dmrelated li img {
    width: 85px;
    max-width: 100%;
    height: auto;
    border: 1px solid #ededed;
    border-radius: 4px;
    transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

/* Hover efekt - jemné zvětšení celého celku (obrázek i fajfka souměrně) */
#dmrelated li a.products-block-image:hover {
    transform: scale(1.12);
    z-index: 100;
}

#dmrelated li a.products-block-image:hover img {
    border-color: #bbb;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

/* Označení aktuálně zobrazené varianty - zelená fajfka v rohu obrázku (SVG, přesně centrovaná) */
#dmrelated li.dmrelated-actual a.products-block-image::after {
    content: "";
    position: absolute;
    top: -5px;
    right: -5px;
    width: 20px;
    height: 20px;
    box-sizing: border-box;
    background-color: #28a745;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M9.55 17.15 4.4 12l1.7-1.7 3.45 3.45 8.35-8.35 1.7 1.7z'/%3E%3C/svg%3E");
    background-size: 12px 12px;
    background-position: center;
    background-repeat: no-repeat;
    border: 2px solid #fff;
    border-radius: 50%;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
    z-index: 10;
}

/* Skryté bloky (cena, obsah) - zobrazuje se pouze obrázek s označením varianty */
.bs-price,
#dmrelated li div.bs-content {
    display: none;
}

#dmrelated div.bs-variantname {
    max-width: 95px;
    font-size: 0.7em;
    line-height: 1.3;
    text-align: center;
    word-break: break-word;
}

/* Menší ikony na mobilních zařízeních */
@media (max-width: 575px) {
    #dmrelated ul {
        gap: 6px;
    }

    #dmrelated li img {
        width: 64px;
    }

    #dmrelated div.bs-variantname {
        max-width: 72px;
    }

    #dmrelated li.dmrelated-actual a.products-block-image::after {
        top: -4px;
        right: -4px;
        width: 17px;
        height: 17px;
        background-size: 10px 10px;
    }
}
