/* Uprava zalozek na mobilu v popisu produktu */
@media (max-width:768px){
    /* Zajištění, že se záložky nikdy neschovají do dropdownu */
    .shp-tabs-wrapper .shp-tabs-row { display:block!important; margin-bottom:20px!important; border:none!important; }
    
    /* Vynutíme zobrazení všech položek seznamu, i když je Shoptet chce skrýt */
    ul#p-detail-tabs { 
        display:flex!important; 
        flex-wrap:wrap!important; 
        gap:10px!important; 
        justify-content:flex-start!important; 
        margin:0!important; 
        padding:0!important; 
        border:none!important;
        visibility: visible !important; /* Pojistka */
    }

    ul#p-detail-tabs li.shp-tab { 
        display:block!important; /* Toto zabrání zmizení */
        margin:0!important; 
        padding:0!important; 
        border:none!important; 
        flex:0 0 auto!important; 
        visibility: visible !important; 
    }

    /* Vizuál tlačítek (FAQ style) */
    ul#p-detail-tabs li.shp-tab a.shp-tab-link {
        display:inline-flex!important;
        align-items:center;
        justify-content:center;
        background-color: #e5e5e5 !important;
        color: #333333 !important;
        font-family: "IBM Plex Sans", sans-serif !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        padding: 12px 20px !important;
        border-radius: 0px !important;
        text-decoration:none!important;
        border:none!important;
        line-height: 1.2 !important;
        transition: all .2s ease-in-out;
    }

    ul#p-detail-tabs li.shp-tab.active a.shp-tab-link {
        background-color: #0927ff !important;
        color: #ffffff !important;
    }

    /* Skrytí nepotřebných prvků */
    .shp-tabs-wrapper .navigation-btn, 
    .shp-tabs-wrapper .hidden-links,
    .shp-tabs-wrapper .shp-tabs-holder::after, 
    .shp-tabs-wrapper .shp-tabs-holder::before { display:none!important; }

    /* Obsah */
    #tab-content .detail-tab-item { display:none!important; }
    #tab-content .tab-pane {
        display:none!important;
        background-color: #fff !important;
        border: 1px solid #dadada !important;
        padding: 20px !important;
        margin-top: 5px !important;
    }
    #tab-content .tab-pane.active { display:block!important; }
}

/* Skryje pouze text "Kód produktu:", hodnota zůstane viditelná */
.p-detail-info .p-code .p-code-label {
    display: none !important;
}

/* Zarovnání bloku řazení (nadpis i tlačítka) doleva */
#category-header .listSorting {
    align-items: flex-start !important;
    text-align: left !important;
}

#category-header .listSorting h4 {
    width: 100% !important;
    text-align: left !important;
    margin-left: 0 !important;
}

#category-header .listSorting__controls {
    justify-content: flex-start !important;
}
/* Oprava přetékání dlouhých textů v tabulce parametrů */
table.detail-parameters {
    width: 100%;
    table-layout: fixed; /* Striktně drží šířku tabulky podle šířky obrazovky */
}

table.detail-parameters th,
table.detail-parameters td {
    /* Vynutí zalomení dlouhých textů bez mezer na nový řádek */
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
    -webkit-hyphens: auto;
    hyphens: auto;
}

/* Optimalizace poměru sloupců pro mobilní zařízení */
@media (max-width: 768px) {
    table.detail-parameters th {
        width: 45%; /* Název parametru zabere trochu méně místa */
        padding-right: 10px; /* Zmenšení mezery mezi sloupci pro úsporu místa */
    }
    
    table.detail-parameters td {
        width: 55%; /* Hodnota parametru dostane více prostoru pro zalomení */
    }
}

/* Mravenci podpis */
#signature .title{
display:none;
}

#signature img {
    margin-right: 0;
    margin-left: 8px;
    max-width: 75px;
}

.welcome {
background-color: #F000;
}

#signature a {
    display:flex;
    align-items: center;
    line-height: 1;
    font-size: 14px;
}

#signature div {
	display:flex;
	justify-content:flex-end;
	align-items:center;
	gap:6px;
}

@media (max-width: 767px) {
#signature div {
	justify-content:center;
}
}