/* =========================================================
   TEHNOTRON — AKTIVNI MOBILNI HEADER V1
   Menja samo mobilni prikaz do 767 px.
   ========================================================= */

.tt-mobile-drawer,
.tt-mobile-drawer-overlay {
    display: none;
}

@media screen and (max-width: 767px) {
    html,
    body {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
    }

    body.tt-mobile-drawer-open {
        overflow: hidden;
    }

    /*
       Postojeći desktop blok ostaje skriven pravilima teme.
       Ovim dodatno osiguravamo da se ne pojavi na telefonu.
    */
    .larger-screen-header {
        display: none !important;
    }

    .tt-active-mobile-header {
        display: block !important;
        width: 100%;
        max-width: 100%;
        margin: 0;
        padding: 0;
        background: #f3f6f4 !important;
        border-bottom: 1px solid #dde2e4;
    }

    .tt-mobile-header-row {
        display: grid;
        grid-template-columns: 46px minmax(0, 1fr) 46px;
        gap: 10px;
        align-items: center;
        width: 100%;
        min-height: 90px;
        padding: 10px 13px;
        box-sizing: border-box;
    }

    .tt-mobile-header-button {
        display: inline-flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 5px;
        width: 46px;
        height: 46px;
        margin: 0;
        padding: 0;
        border: 1px solid rgba(218, 0, 74, .20);
        border-radius: 9px;
        background: #fff;
        box-shadow: 0 4px 12px rgba(25, 34, 39, .06);
        cursor: pointer;
    }

    .tt-mobile-header-button span {
        display: block;
        width: 23px;
        height: 2px;
        border-radius: 2px;
        background: #222a2f;
    }

    .tt-mobile-logo {
        width: 100%;
        margin: 0 !important;
        text-align: center;
    }

    .tt-mobile-logo a {
        display: inline-block;
        max-width: 100%;
    }

    .tt-mobile-logo img {
        display: block;
        width: auto;
        max-width: min(64vw, 260px);
        max-height: 64px;
        margin: 0 auto;
        object-fit: contain;
    }

    /*
       SearchBox ostaje u _Root.cshtml.
       Ovde samo ispravljamo njegov postojeći nested-container
       raspored na mobilnom, bez menjanja SearchBox.cshtml.
    */
    #searcBoxDiv {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 10px 12px 14px !important;
        background: #f3f6f4;
        box-sizing: border-box !important;
    }

    #searcBoxDiv .search-box,
    #searcBoxDiv #small-search-box-form,
    #searcBoxDiv #searchHolder,
    #searcBoxDiv #searchHolder.container {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    #searcBoxDiv #small-search-box-form {
        float: none !important;
        display: block !important;
        background: transparent !important;
    }

    #searcBoxDiv #searchHolder {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 50px !important;
        justify-content: stretch !important;
    }

    #searcBoxDiv #searchHolder .sticky-logo {
        display: none !important;
    }

    #searcBoxDiv #small-searchterms {
        width: 100% !important;
        min-width: 0 !important;
        height: 48px !important;
        margin: 0 !important;
        padding: 0 12px !important;
        border: 1px solid #da004a !important;
        border-right: 0 !important;
        border-radius: 13px 0 0 13px !important;
        background: #fff !important;
        box-shadow: none !important;
    }

    #searcBoxDiv .search-box-button {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        width: 50px !important;
        min-width: 50px !important;
        height: 48px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 1px solid #da004a !important;
        border-left: 0 !important;
        border-radius: 0 13px 13px 0 !important;
        background-color: #da004a !important;
    }

    /*
       Zajednički drawer.
    */
    .tt-mobile-drawer {
        position: fixed;
        top: 0;
        z-index: 1200;
        display: block;
        width: min(88vw, 365px);
        max-width: 365px;
        height: 100vh;
        margin: 0;
        padding: 0;
        overflow-y: auto;
        background: #fff;
        box-shadow: 0 0 34px rgba(0, 0, 0, .24);
        transition: transform .24s ease;
    }

    .tt-mobile-category-drawer {
        left: 0;
        transform: translateX(-105%);
    }

    .tt-mobile-account-drawer {
        right: 0;
        transform: translateX(105%);
    }

    body.tt-category-drawer-visible
        .tt-mobile-category-drawer,
    body.tt-account-drawer-visible
        .tt-mobile-account-drawer {
        transform: translateX(0);
    }

    .tt-mobile-drawer-title {
        position: sticky;
        top: 0;
        z-index: 3;
        display: flex;
        align-items: center;
        justify-content: space-between;
        min-height: 64px;
        padding: 0 16px;
        border-bottom: 1px solid #e3e7e9;
        background: #ffc800;
    }

    .tt-mobile-drawer-title strong {
        color: #20272c;
        font-size: 18px;
        font-weight: 900;
    }

    .tt-mobile-drawer-close {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 38px;
        height: 38px;
        padding: 0;
        border: 0;
        background: transparent;
        color: #20272c;
        font-size: 20px;
    }

    .tt-mobile-drawer-overlay {
        position: fixed;
        inset: 0;
        z-index: 1190;
        display: block;
        width: 100%;
        height: 100%;
        padding: 0;
        border: 0;
        background: rgba(10, 15, 18, .52);
        opacity: 0;
        visibility: hidden;
        transition:
            opacity .2s ease,
            visibility .2s ease;
    }

    body.tt-mobile-drawer-open
        .tt-mobile-drawer-overlay {
        opacity: 1;
        visibility: visible;
    }

    /*
       Levi drawer — postojeći TopMenu.
    */
    .tt-mobile-category-menu
        .main-menu,
    .tt-mobile-category-menu
        .category-menu,
    .tt-mobile-category-menu
        .navbar-collapse,
    .tt-mobile-category-menu
        .navbar-nav {
        float: none !important;
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: #fff !important;
        box-shadow: none !important;
    }

    .tt-mobile-category-menu
        .navbar-header {
        display: none !important;
    }

    .tt-mobile-category-menu
        .navbar-nav
        > li {
        float: none !important;
        display: block !important;
        width: 100% !important;
        border-bottom: 1px solid #e2e6e8;
    }

    .tt-mobile-category-menu
        .navbar-nav
        > li
        > a {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        min-height: 46px;
        padding: 10px 15px !important;
        background: #fff !important;
        color: #30383d !important;
        font-size: 13px;
        line-height: 1.35;
        font-weight: 800;
        white-space: normal;
    }

    .tt-mobile-category-menu
        .dropdown-menu {
        position: static !important;
        float: none !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 0 8px 16px !important;
        border: 0 !important;
        background: #fafafa !important;
        box-shadow: none !important;
    }

    .tt-mobile-category-menu
        .dropdown-menu
        a {
        display: block !important;
        padding: 9px 12px !important;
        color: #535c61 !important;
        font-size: 12px !important;
        white-space: normal !important;
    }

    /*
       Desni drawer — kontakt i društvene mreže.
    */
    .tt-mobile-contact-link {
        display: flex;
        align-items: center;
        gap: 11px;
        min-height: 58px;
        padding: 10px 16px;
        border-bottom: 1px solid #edf0f1;
        color: #293237 !important;
        font-size: 14px;
        font-weight: 900;
        text-decoration: none !important;
    }

    .tt-mobile-contact-link i {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 36px;
        height: 36px;
        border-radius: 50%;
        background: #fff0f5;
        color: #da004a;
    }

    .tt-mobile-social-links {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 12px 16px;
        border-bottom: 1px solid #edf0f1;
    }

    .tt-mobile-social-links a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 38px;
        height: 38px;
        border-radius: 50%;
        background: #f3f5f5;
    }

    .tt-mobile-social-links img {
        display: block;
        width: 22px;
        height: 22px;
        object-fit: contain;
    }

    /*
       Postojeći HeaderLinks u desnom draweru.
    */
    .tt-mobile-account-links,
    .tt-mobile-account-links .header-links,
    .tt-mobile-account-links .header-top-right,
    .tt-mobile-account-links > .header-links > ul,
    .tt-mobile-account-links .top-nav-list {
        float: none !important;
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .tt-mobile-account-links
        .top-nav-list
        > li,
    .tt-mobile-account-links
        .top-nav-list
        > .dropdown {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border-bottom: 1px solid #e5e9eb;
    }

    .tt-mobile-account-links
        .top-nav-list
        > li
        > a {
        display: grid !important;
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 12px;
        align-items: center;
        min-height: 62px;
        padding: 9px 16px !important;
        color: #30383d !important;
        text-decoration: none !important;
    }

    .tt-mobile-account-links
        .top-nav-list
        > li
        > a
        > i {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 42px;
        height: 42px;
        margin: 0 !important;
        border-radius: 10px;
        background: #fff0f5;
        color: #da004a;
        font-size: 18px;
    }

    .tt-mobile-account-links
        .top-nav-list
        > li
        > a
        > span {
        color: inherit;
        font-size: 13px;
        line-height: 1.35;
        font-weight: 800;
        white-space: normal;
    }

    .tt-mobile-account-links
        .my-cart
        > .dropdown-menu {
        display: none !important;
    }

    .tt-mobile-account-links
        .price-list-header {
        position: static !important;
        float: none !important;
        width: 100% !important;
        margin: 0 0 10px !important;
        padding: 8px !important;
        box-shadow: none !important;
    }

    .ui-autocomplete {
        right: 12px !important;
        left: 12px !important;
        width: auto !important;
        max-width: calc(100vw - 24px) !important;
    }
}

@media screen and (max-width: 390px) {
    .tt-mobile-header-row {
        grid-template-columns: 42px minmax(0, 1fr) 42px;
        gap: 8px;
        padding-right: 10px;
        padding-left: 10px;
    }

    .tt-mobile-header-button {
        width: 42px;
        height: 42px;
    }

    .tt-mobile-logo img {
        max-width: min(61vw, 225px);
        max-height: 58px;
    }
}

/* =========================================================
   TEHNOTRON AKTIVNI MOBILNI HEADER V1.1
   LEVI DRAWER KORISTI CATEGORY NAVIGATION
   Ovaj blok mora ostati na kraju CSS fajla.
   ========================================================= */

@media screen and (max-width: 767px) {

    /*
       CategoryNavigation je ista komponenta koja pravi
       postojeći levi meni kategorija na sajtu.
    */
    .tt-mobile-category-menu {
        width: 100%;
        max-width: 100%;
        padding: 0 10px 24px;
        box-sizing: border-box;
    }

    .tt-mobile-category-menu
        .block-category-navigation,
    .tt-mobile-category-menu
        .block {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: #fff !important;
        box-shadow: none !important;
        box-sizing: border-box !important;
    }

    /*
       Drawer već ima žuto zaglavlje "Sve kategorije",
       zato se unutrašnji naslov "Kategorije" ne duplira.
    */
    .tt-mobile-category-menu
        .block-category-navigation
        > .title,
    .tt-mobile-category-menu
        .block
        > .title {
        display: none !important;
    }

    .tt-mobile-category-menu
        .listbox {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: #fff !important;
        box-sizing: border-box !important;
    }

    .tt-mobile-category-menu
        ul,
    .tt-mobile-category-menu
        .list,
    .tt-mobile-category-menu
        .sublist {
        float: none !important;
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
        box-sizing: border-box !important;
    }

    .tt-mobile-category-menu
        li {
        position: relative;
        float: none !important;
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border-bottom: 1px solid #e1e5e7;
        list-style: none !important;
        box-sizing: border-box !important;
    }

    .tt-mobile-category-menu
        li
        > a {
        display: block !important;
        width: 100% !important;
        min-height: 46px;
        margin: 0 !important;
        padding: 13px 34px 11px 17px !important;
        background: #fff !important;
        color: #4b555b !important;
        font-size: 13px !important;
        line-height: 1.35 !important;
        font-weight: 800 !important;
        text-align: left !important;
        text-decoration: none !important;
        white-space: normal !important;
        overflow-wrap: break-word !important;
        box-sizing: border-box !important;
    }

    .tt-mobile-category-menu
        li
        > a:hover,
    .tt-mobile-category-menu
        li.active
        > a,
    .tt-mobile-category-menu
        li
        > a.active {
        color: #da004a !important;
        background: #fff2f7 !important;
    }

    /*
       Zadržavamo strelice koje već generiše NobleTheme,
       ali ih držimo unutar desne ivice drawera.
    */
    .tt-mobile-category-menu
        li
        > .fa,
    .tt-mobile-category-menu
        li
        > i,
    .tt-mobile-category-menu
        li
        > .expand,
    .tt-mobile-category-menu
        li
        > .sublist-toggle {
        position: absolute !important;
        top: 0 !important;
        right: 3px !important;
        z-index: 2;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        width: 38px !important;
        height: 46px !important;
        margin: 0 !important;
        color: #91999d !important;
        cursor: pointer;
    }

    /*
       Podkategorije imaju blago sivo zaleđe i uvlačenje,
       kao postojeći meni sa druge slike.
    */
    .tt-mobile-category-menu
        .sublist {
        padding: 0 0 7px 14px !important;
        background: #f7f8f8 !important;
    }

    .tt-mobile-category-menu
        .sublist
        li {
        border-bottom-color: #e7eaec;
    }

    .tt-mobile-category-menu
        .sublist
        li
        > a {
        min-height: 41px;
        padding-top: 11px !important;
        padding-bottom: 9px !important;
        padding-left: 15px !important;
        background: #f7f8f8 !important;
        font-size: 12px !important;
        font-weight: 700 !important;
    }

    /*
       Uklanjamo stare TopMenu mobilne stilove samo unutar
       ovog drawera. Ostali TopMenu prikazi na sajtu se ne diraju.
    */
    .tt-mobile-category-menu
        .main-menu,
    .tt-mobile-category-menu
        .category-menu,
    .tt-mobile-category-menu
        .navbar-header,
    .tt-mobile-category-menu
        .navbar-collapse,
    .tt-mobile-category-menu
        .navbar-nav {
        display: none !important;
    }
}

/* =========================================================
   TEHNOTRON AKTIVNI MOBILNI HEADER V1.2
   ACCORDION KATEGORIJE — SVE ZATVORENO NA POČETKU
   Ovaj blok mora ostati na kraju CSS fajla.
   ========================================================= */

@media screen and (max-width: 767px) {

    /*
       Sve podliste su inicijalno zatvorene.
       JavaScript dodaje .is-open samo izabranoj kategoriji.
    */
    .tt-mobile-category-menu
        li.tt-category-has-children
        > ul,
    .tt-mobile-category-menu
        li.tt-category-has-children
        > .sublist {
        display: none !important;
    }

    .tt-mobile-category-menu
        li.tt-category-has-children.is-open
        > ul,
    .tt-mobile-category-menu
        li.tt-category-has-children.is-open
        > .sublist {
        display: block !important;
    }

    /*
       Sakrivamo stare strelice/toggle elemente samo unutar
       mobilnog drawera, jer JavaScript ubacuje jedno jasno
       accordion dugme za svaku kategoriju sa decom.
    */
    .tt-mobile-category-menu
        li.tt-category-has-children
        > .fa,
    .tt-mobile-category-menu
        li.tt-category-has-children
        > i,
    .tt-mobile-category-menu
        li.tt-category-has-children
        > .expand,
    .tt-mobile-category-menu
        li.tt-category-has-children
        > .sublist-toggle {
        display: none !important;
    }

    .tt-mobile-category-menu
        li.tt-category-has-children {
        position: relative !important;
    }

    .tt-mobile-category-menu
        li.tt-category-has-children
        > a {
        padding-right: 52px !important;
    }

    .tt-mobile-category-menu
        .tt-category-accordion-toggle {
        position: absolute;
        top: 0;
        right: 0;
        z-index: 4;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 48px;
        height: 46px;
        margin: 0;
        padding: 0;
        border: 0;
        background: transparent;
        color: #8b9499;
        font-size: 15px;
        cursor: pointer;
    }

    .tt-mobile-category-menu
        .tt-category-accordion-toggle:hover,
    .tt-mobile-category-menu
        .tt-category-accordion-toggle:focus {
        color: #da004a;
        outline: none;
    }

    .tt-mobile-category-menu
        .tt-category-accordion-toggle
        i {
        transition: transform .18s ease;
    }

    .tt-mobile-category-menu
        li.tt-category-has-children.is-open
        > .tt-category-accordion-toggle
        i {
        transform: rotate(90deg);
        color: #da004a;
    }

    /*
       Otvorena glavna kategorija dobija blagu pozadinu,
       bez menjanja linka ili navigacije.
    */
    .tt-mobile-category-menu
        li.tt-category-has-children.is-open
        > a {
        color: #da004a !important;
        background: #fff3f7 !important;
    }
}

/* =========================================================
   TEHNOTRON AKTIVNI MOBILNI HEADER V1.3
   SAKRIVANJE SIDEBAR KATEGORIJA NA MOBILNOM
   Kategorije u levom hamburger meniju ostaju vidljive.
   ========================================================= */

@media screen and (max-width: 767px) {

    /*
       Sakriva samo CategoryNavigation unutar glavnog
       sadržaja / levog sidebar-a stranice.
       Ne utiče na isti meni unutar mobilnog drawera.
    */
    .master-wrapper-content
        .master-column-wrapper
        .side-2
        .block-category-navigation,
    .master-wrapper-content
        .master-column-wrapper
        .side-2
        .block.category-navigation,
    .master-wrapper-content
        .master-column-wrapper
        .side-2
        .category-navigation {
        display: none !important;
    }

    /*
       U slučaju da tema postavlja blok direktno u sidebar
       bez klase side-2.
    */
    .master-wrapper-content
        .master-column-wrapper
        .block-category-navigation {
        display: none !important;
    }

    /*
       Mobilni drawer je izvan master-column-wrapper-a,
       ali ga eksplicitno vraćamo kao dodatnu zaštitu.
    */
    .tt-mobile-category-menu
        .block-category-navigation {
        display: block !important;
    }
}

/* =========================================================
   TEHNOTRON AKTIVNI MOBILNI HEADER V1.4
   SEARCH BOX CENTRIRAN I SPOJEN U JEDAN RED
   ========================================================= */

@media screen and (max-width: 767px) {

    /* Centriramo kompletan blok pretrage u okviru telefona. */
    #searcBoxDiv {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 12px 12px 14px !important;
        box-sizing: border-box !important;
    }

    #searcBoxDiv > .search-box {
        display: block !important;
        flex: 0 1 560px !important;
        width: 100% !important;
        max-width: 560px !important;
        min-width: 0 !important;
        margin: 0 auto !important;
        padding: 0 !important;
        float: none !important;
        box-sizing: border-box !important;
    }

    #searcBoxDiv #small-search-box-form {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 auto !important;
        padding: 0 !important;
        float: none !important;
        position: static !important;
        box-sizing: border-box !important;
    }

    /* Stari inline flex wrapper više ne pomera elemente na suprotne strane. */
    #searcBoxDiv #small-search-box-form > div[style*="display:flex"] {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    #searcBoxDiv #searchHolder,
    #searcBoxDiv #searchHolder.container {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 50px !important;
        grid-template-rows: 48px !important;
        align-items: stretch !important;
        justify-content: stretch !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 auto !important;
        padding: 0 !important;
        float: none !important;
        position: relative !important;
        right: auto !important;
        left: auto !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    #searcBoxDiv #small-searchterms {
        grid-column: 1 !important;
        grid-row: 1 !important;
        order: 1 !important;
        float: none !important;
        position: static !important;
        right: auto !important;
        left: auto !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        height: 48px !important;
        margin: 0 !important;
        border-radius: 13px 0 0 13px !important;
        box-sizing: border-box !important;
    }

    #searcBoxDiv .search-box-button {
        grid-column: 2 !important;
        grid-row: 1 !important;
        order: 2 !important;
        float: none !important;
        position: static !important;
        right: auto !important;
        left: auto !important;
        width: 50px !important;
        min-width: 50px !important;
        max-width: 50px !important;
        height: 48px !important;
        margin: 0 !important;
        border-radius: 0 13px 13px 0 !important;
        box-sizing: border-box !important;
    }
}

/* =========================================================
   TEHNOTRON AKTIVNI MOBILNI HEADER V1.5
   DISKRETNI DRAWER HEADER + BRENDOVI/OZNAKE U DVE KOLONE
   Ovaj blok mora ostati na kraju CSS fajla.
   ========================================================= */

@media screen and (max-width: 767px) {

    /*
       Umesto jarko žute:
       svetla Tehnotron površina sa roze akcentom.
       Važi za levi i desni bočni meni.
    */
    .tt-mobile-drawer-title {
        min-height: 60px !important;
        padding: 0 15px !important;
        border-bottom:
            3px solid #da004a !important;
        background: #f3f6f4 !important;
        box-shadow:
            0 3px 10px rgba(18, 27, 32, .06) !important;
    }

    .tt-mobile-drawer-title strong {
        color: #252e33 !important;
        font-size: 17px !important;
        letter-spacing: .1px !important;
    }

    .tt-mobile-drawer-close {
        width: 36px !important;
        height: 36px !important;
        border:
            1px solid rgba(218, 0, 74, .18) !important;
        border-radius: 50% !important;
        background: #fff !important;
        color: #da004a !important;
        font-size: 17px !important;
    }

    /*
       JavaScript dodaje klasu na sidebar kada pronađe
       blokove Brendovi i Popularne oznake.
    */
    .master-column-wrapper
        .sidebar.tt-mobile-secondary-links-ready {
        display: grid !important;
        grid-template-columns:
            minmax(0, 1fr)
            minmax(0, 1fr) !important;
        column-gap: 9px !important;
        row-gap: 10px !important;
        align-items: stretch !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    /*
       Svi ostali elementi sidebar-a zauzimaju punu širinu.
       Samo Brendovi i Popularne oznake idu pola-pola.
    */
    .master-column-wrapper
        .sidebar.tt-mobile-secondary-links-ready
        > * {
        grid-column: 1 / -1;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    .master-column-wrapper
        .sidebar.tt-mobile-secondary-links-ready
        > .tt-mobile-secondary-link {
        grid-column: auto !important;
        display: flex !important;
        align-items: stretch !important;
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .master-column-wrapper
        .sidebar
        > .tt-mobile-secondary-link
        .listbox,
    .master-column-wrapper
        .sidebar
        > .tt-mobile-secondary-link
        .title,
    .master-column-wrapper
        .sidebar
        > .tt-mobile-secondary-link
        > div {
        display: flex !important;
        align-items: stretch !important;
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        box-sizing: border-box !important;
    }

    /*
       Oba linka izgledaju kao diskretne pomoćne kartice.
       Inline stil na postojećem Brendovi linku se pregazi.
    */
    .master-column-wrapper
        .sidebar
        > .tt-mobile-secondary-link
        a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 43px !important;
        margin: 0 !important;
        padding: 8px 7px !important;
        border:
            1px solid #dce2e4 !important;
        border-radius: 9px !important;
        background: #f7f9f8 !important;
        box-shadow: none !important;
        color: #59646a !important;
        font-size: 11px !important;
        line-height: 1.2 !important;
        font-weight: 800 !important;
        letter-spacing: .15px !important;
        text-align: center !important;
        text-decoration: none !important;
        text-transform: uppercase !important;
        white-space: normal !important;
        overflow-wrap: break-word !important;
        box-sizing: border-box !important;
    }

    .master-column-wrapper
        .sidebar
        > .tt-mobile-secondary-link
        a:hover,
    .master-column-wrapper
        .sidebar
        > .tt-mobile-secondary-link
        a:focus {
        border-color:
            rgba(218, 0, 74, .34) !important;
        background: #fff3f7 !important;
        color: #da004a !important;
        outline: none !important;
    }

    /*
       Popularne oznake imaju strong u linku.
    */
    .master-column-wrapper
        .sidebar
        > .tt-mobile-secondary-link
        a
        strong {
        color: inherit !important;
        font-size: inherit !important;
        line-height: inherit !important;
        font-weight: inherit !important;
    }

    /*
       Promo slike i svi kasniji blokovi ostaju ispod,
       preko pune širine.
    */
    .master-column-wrapper
        .sidebar.tt-mobile-secondary-links-ready
        > #tt-left-promo {
        grid-column: 1 / -1 !important;
        margin-top: 2px !important;
    }
}
