/* Galéria na detaile produktu – obdĺžniky namiesto náhľadov, štítky (k galeria-8.js) */

/* desktop: štítky na fotke vľavo hore, pod sebou */
.p-image .flags.bs-flags-on-image {
    position: absolute !important;
    top: 12px;
    left: 12px;
    right: auto;
    bottom: auto;
    z-index: 5;
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}
.p-image .flags.bs-flags-on-image .flag,
.flags.bs-flags-below .flag {
    order: 0 !important;                    /* téma inak dáva "Ihneď k odberu" pred "Akcia" */
    margin: 0 !important;
}

/* mobil: štítky v riadku pod galériou, nad nadpisom */
.flags.bs-flags-below {
    order: 1;
    display: flex !important;
    flex-wrap: wrap;
    gap: 6px;
    margin: 16px 0 0 !important;
    padding: 0 !important;
}
/* "clearfix" témy by sa vo flexe správal ako prázdny prvok a posunul štítky o medzeru */
.flags.bs-flags-below::before,
.flags.bs-flags-below::after,
.p-image .flags.bs-flags-on-image::before,
.p-image .flags.bs-flags-on-image::after {
    display: none !important;
}
.p-thumbnails-wrapper.bs-dots__hidden {
    display: none !important;
}

.bs-dots {
    display: flex;
    justify-content: center;
    gap: 0;
    margin: 12px 0 0;
}
.bs-dots__dot {
    flex: 0 1 30px;                         /* pri veľa fotkách sa obdĺžniky zúžia, aby sa zmestili */
    min-width: 8px !important;
    width: auto !important;
    height: 19px !important;
    margin: 0 !important;
    padding: 8px 3px !important;            /* väčšia plocha na ťuknutie, obdĺžnik je 24 × 3 px */
    background: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    cursor: pointer;
}
.bs-dots__dot::after {
    content: "";
    display: block;
    width: 100%;
    height: 3px;
    background: #d6d6d6;
    transition: background .2s;
}
.bs-dots__dot:hover::after {
    background: #8a8a8a;
}
.bs-dots__dot.is-active::after {
    background: #191919;
}
.bs-dots__dot:focus {
    outline: none;
}
.bs-dots__dot:focus-visible {
    outline: 2px solid #191919;
    outline-offset: -2px;
}

/* desktop a tablet: fotka najviac 600 px (a najviac 65 % výšky okna), vycentrovaná –
   inak by štvorcová fotka mala 835 px a bola oveľa vyššia ako stĺpec s cenou */
@media (min-width: 768px) {
    .p-image #wrap {
        max-width: min(750px, 70vh);
        margin-left: auto;
        margin-right: auto;
    }
}

/* mobil: bez šípok (fotky sa prepínajú potiahnutím prstom alebo obdĺžnikmi)
   a fotka od okraja po okraj obrazovky */
@media (max-width: 767px) {
    .p-image-wrapper .carousel-control--product {
        display: none !important;
    }
    .p-image-wrapper .p-image {
        width: calc(100% + 30px) !important;
        max-width: none !important;
        margin-left: -15px !important;
        margin-right: -15px !important;
    }
}

/* mobil a tablet: téma dáva galériu za nadpis do jedného bloku – nadpis presunúť pod galériu */
@media (max-width: 991px) {
    .p-detail-inner-header:has(> .p-image-wrapper) {
        display: flex;
        flex-direction: column;
    }
    .p-detail-inner-header:has(> .p-image-wrapper) > h1 {
        order: 2;
        margin-right: 0 !important;         /* téma necháva vpravo 60 px – nadpis na celú šírku */
    }
}

/* mobil: breadcrumbs pod hlavičkou na detaile produktu – jeden riadok, posúvateľný do strany.
   Bez "Domov" a názvu produktu, pri viac ako 3 kategóriách "…" (skracuje galeria-8.js) */
@media (max-width: 767px) {
    body.type-detail .breadcrumbs-wrapper {
        display: block !important;
        height: auto !important;
        max-height: none !important;
        margin-top: 58px !important;        /* pevná hlavička má 50 px */
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    body.type-detail .breadcrumbs-wrapper + .content-wrapper {
        margin-top: 0 !important;           /* téma inak odsadzuje obsah o 61 px pod hlavičku */
    }
    body.type-detail .breadcrumbs-wrapper + .content-wrapper .p-detail-inner {
        margin-top: 0 !important;           /* téma má -24 px, podsúvalo by sa to pod breadcrumbs */
    }
    body.type-detail .breadcrumbs-wrapper .breadcrumbs {
        margin: 0 !important;
        padding: 4px 0 !important;
        overflow-x: auto;
        overflow-y: hidden;
        white-space: nowrap !important;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }
    body.type-detail .breadcrumbs-wrapper .breadcrumbs::-webkit-scrollbar {
        display: none;
    }
    body.type-detail .breadcrumbs-wrapper .breadcrumbs,
    body.type-detail .breadcrumbs-wrapper .breadcrumbs * {
        font-size: 11px !important;
        line-height: 20px !important;
    }
    body.type-detail .breadcrumbs-wrapper .breadcrumbs > span {
        display: inline !important;
        float: none !important;
    }
    body.type-detail .breadcrumbs-wrapper .breadcrumbs .bs-bc-hide {
        display: none !important;
    }
    body.type-detail .breadcrumbs-wrapper .breadcrumbs .bs-bc-last .navigation-bullet {
        display: none !important;           /* za poslednou kategóriou už nič nenasleduje */
    }
}
