/* ==========================================================================
   VÝBER PRODUKTOV S TABMI (Trello uopmQTCi, 28. 9. 2026)
   ==========================================================================
   Podľa grafiky karty: vľavo „Výber produktov“ tenkým písmom, vpravo taby
   (aktívny zelený s podčiarknutím), pod nimi slider 5 dlaždíc s čiernymi
   šípkami po stranách. Značky: components/home/vyber-produktov.blade.php,
   posúvanie: js/app.js, dlaždica: css/catalog.css (.dl-*).
   ========================================================================== */
.vp {
    margin-bottom: var(--space-7, 48px);
}

.vp-hlavicka {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 40px;
    border-bottom: 1px solid #CCCCCC;
}

.vp-nadpis {
    /* Písmo H2 z Backend → Nastavenia → Písma (pisma.css). */
    margin: 0 0 4px;
    line-height: 1.2;
}

.vp-taby {
    display: flex;
    flex-wrap: wrap;
    gap: 0 20px;
}

.vp-tab {
    position: relative;
    padding: 0 20px 12px;
    border: 0;
    background: none;
    color: #555555;
    font: inherit;
    font-size: 18px;
    cursor: pointer;
}

.vp-tab.je-aktivny {
    /* Hlavná farba z Backend → Nastavenia → Farebnosť (28. 9. 2026). */
    color: var(--farba-hlavna, #2E7D4F);
    font-weight: 700;
}

.vp-tab.je-aktivny::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -2px;
    height: 3px;
    background: var(--farba-hlavna, #2E7D4F);
}

/* --- Slider ------------------------------------------------------------------- */
.vp-panel {
    --vp-pocet: 5;
    --vp-medzera: 20px;
    position: relative;
}

.vp-okno {
    overflow: hidden;
}

.vp-pas {
    display: flex;
    gap: var(--vp-medzera);
    transition: transform 0.5s ease;
}

.vp-polozka {
    flex: 0 0 calc((100% - (var(--vp-pocet) - 1) * var(--vp-medzera)) / var(--vp-pocet));
    min-width: 0;
}

.vp-sipka {
    position: absolute;
    top: 50%;
    z-index: 2;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    background: #000000;
    cursor: pointer;
    transform: translateY(-50%);
}

.vp-sipka::before {
    content: "";
    position: absolute;
    inset: 11px;
    background: #FFFFFF;
    -webkit-mask: var(--vp-ikona) center / contain no-repeat;
    mask: var(--vp-ikona) center / contain no-repeat;
}

.vp-sipka--vlavo {
    left: -31px;
    --vp-ikona: url("/ikony/sipka-vlavo.svg");
}

.vp-sipka--vpravo {
    right: -31px;
    --vp-ikona: url("/ikony/sipka-vpravo.svg");
}

.vp-sipka[hidden] {
    display: none;
}

@media (max-width: 1279px) {
    .vp-panel { --vp-pocet: 4; }
}

@media (max-width: 1023px) {
    .vp-panel { --vp-pocet: 3; }
    .vp-hlavicka { flex-direction: column; align-items: flex-start; }
    .vp-sipka--vlavo { left: 0; }
    .vp-sipka--vpravo { right: 0; }
}

@media (max-width: 767px) {
    .vp-panel { --vp-pocet: 2; --vp-medzera: 12px; }
    .vp-tab { padding: 0 8px 10px; font-size: 16px; }
}

@media (max-width: 479px) {
    .vp-panel { --vp-pocet: 1; }
}

/* Dlaždice v rade rovnako vysoké (aj keď niektorá nemá tlačidlo). */
.vp-pas {
    align-items: stretch;
}

.vp-polozka > .card-wrap {
    height: 100%;
}
