/* ==========================================================
   JONGEN CrossSelling
   ========================================================== */

.jocs-list{
    display:flex;
    flex-direction:column;
    gap:0;
}

.jocs-product{
    position:relative;

    display:flex;
    align-items:center;
    gap:14px;

    padding:12px;

    background:#fff;

    border:1px solid #e5e5e5;
    border-radius:8px;

    color:#1c242c;
    text-decoration:none;

    transition:
        background-color .2s ease,
        border-color .2s ease,
        transform .2s ease,
        box-shadow .2s ease;
}

.jocs-product:hover,
.jocs-product:focus{
    background:#f4f8fc;
    border-color:#1e6bb8;

    transform:translateY(-1px);

    box-shadow:
        0 3px 10px rgba(0,0,0,.08);
}

.jocs-product::before{
    content:'';

    position:absolute;

    top:0;
    bottom:0;
    left:0;

    width:4px;

    border-radius:8px 0 0 8px;

    background:transparent;

    transition:.2s ease;
}

.jocs-product:hover::before{
    background:#0069b4;
}

/* ==========================================================
   Bilder
   ========================================================== */

.jocs-thumb{
    display:flex;
    align-items:center;
    justify-content:center;

    width:64px;
    height:64px;

    flex-shrink:0;

    background:#fff;

    border:none !important;
    outline:none !important;
    box-shadow:none !important;
}

.jocs-thumb img{
    display:block;

    max-width:60px;
    max-height:60px;

    width:auto;
    height:auto;

    object-fit:contain;

    border:none !important;
    outline:none !important;
    box-shadow:none !important;
}

.jocs-product:visited,
.jocs-product:active,
.jocs-product:focus{
    outline:none !important;
}

.jocs-product:visited img,
.jocs-product:focus img,
.jocs-product:active img{
    border:none !important;
    outline:none !important;
    box-shadow:none !important;
}

/* ==========================================================
   Text
   ========================================================== */

.jocs-content{
    min-width:0;
}

.jocs-title{
    display:block;

    overflow:hidden;

    color:#1c242c;

    font-size:14px;
    font-weight:700;
    line-height:1.35;

    text-overflow:ellipsis;
    white-space:nowrap;
}

.jocs-product:hover .jocs-title{
    color:#005ca9;
}

/* ==========================================================
   Accordion
   ========================================================== */

#jocsAccordion .accordion-item{
    margin-top:12px;
    margin-bottom:0;

    overflow:hidden;

    border:1px solid #dce3ea;
    border-radius:8px;
}

#jocsAccordion .accordion-button{
    background:#fff;

    font-size:14px;
    font-weight:700;

    box-shadow:none;
}

#jocsAccordion .accordion-button:focus{
    box-shadow:none;
}

#jocsAccordion .accordion-button:not(.collapsed){
    background:#f7f9fb;
}

#jocsAccordion .accordion-body{
    padding:0;
    background:#fff;
}

.jocs-count,
#jocsAccordion .badge{
    min-width:24px;

    border-radius:999px;

    background:#0069b4;

    font-size:11px;
    font-weight:700;
}

/* ==========================================================
   Bootstrap Accordion Fix
   NICHT ÄNDERN
   ========================================================== */

#jocsAccordion .collapse:not(.show){
    display:none !important;
}

#jocsAccordion collapse.show{
    display:block !important;
    padding:0px 0px !important;
    background-color:#fff !important;
}

/* ==========================================================
   Mobile
   ========================================================== */

@media (max-width:768px){

    .jocs-product{
        gap:10px;
        padding:10px;
    }

    .jocs-thumb{
        width:56px;
        height:56px;
    }

    .jocs-thumb img{
        max-width:52px;
        max-height:52px;
    }

    .jocs-title{
        font-size:13px;
    }
}