@import "/assets/camping/lib/bs/bootstrap.min.css";
@import "https://lib.nicdn.de/fa/6.2.1/css/all.min.css?v1.0";

@import "/assets/camping/css/shop/set/footer.css?v=0.2";


body {
    background-color:#F6F7F7;
}
a {
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}


.text-sm {
    font-size: .875rem!important;
}



.bg-primary {
    background-color: #204d74!important;
}

/* ----- Produkte */
.product-image-container {
    background-size: contain;
    background-repeat: no-repeat;
}


/* ----- Navbar Cart */
.navbar-cart {
    position:relative;
    margin-top:10px;
}
#cartdetails .fa-cart-shopping {
    color:#212529;
    display: flex;
    margin: 0 .5rem;
    padding: .4rem 0;
    cursor: pointer;
    text-decoration: none!important;
    font-size: 1.2rem;
    line-height: 1.5;
    align-items: center;
}
.navbar-icon-link-badge {
    position: absolute;
    top: -5px;
    right: -8px;
    width: 20px;
    height: 20px;
    text-align: center;
    color: #fff;
    border-radius: 50%;
    background: #343a40;
    font-size: .6rem;
    line-height: 20px;
}





/* ----- CART on Listview */
.cart-element {
    width:350px;
    box-shadow: 0 2px 3px rgba(86,86,86,0.1),0 2px 8px rgba(86,86,86,0.05);
    background-color:white;
}
.btn-primary {
    background-color:#204d74;
    border-color:#204d74;
    font-size:20px;
}
.btn.btn-round {
    border-radius: 30px;
}


/* ----- Produkt Listview - Allergene Angaben */
.block-header {
    padding: 1.2rem 1.5rem;
    background: #f8f9fa;
}
a.accordion-link {
    color: #343a40;
    text-transform: uppercase;
    letter-spacing: .1em;
}


/* ----- Produkt Listview - Produktinfo */
input[type="button"] {
    touch-action: manipulation;
}
.changeProductCount {
    background-color: #ddd;
    touch-action: manipulation;
}
.cart_counter {
    font-size:24px;
    border:none;
    margin-top:2px;
}






/* ----- Produkt Listview - MODAL */
@media (min-width:576px) {
    .modal-dialog {
        max-width: 566px;
    }
}

/* ----- Produkt Listview - Image TOP */
#product-listview-img-top {
    background-image: url(/uploads/tx_nifileshare/1024x768_1688647408_fruehstueck_2.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height:300px;
    width:100%;
    margin-bottom:50px;
}




@media (max-width: 576px) {

    .show-sm {
        display: block!important;
    }

    .modal-backdrop.fade.show {
        display:none;
    }

    /* ----- Produkt Listview - Image TOP */
    #product-listview-img-top {
        height:200px;
    }

    /* ----- Produkt Listview - CART BTN */
    .basket-repsonsive-btn-show-order .basket_cart_count {
        display: inline-flex;
        position: relative;
    }

    /* ----- Produkt Listview - Cart Responsive */
    .basket-repsonsive {
        position: relative;
    }
    .basket-icon-link-badge {
        position: absolute;
        top: -6px;
        right: 17px;
        text-align: center;
        color: #204d74;
        border-radius: 50%;
        background: #ffffff;
        line-height: 4px;
        font-size:16px;
        padding: 7px;
    }

    .mb-sm-3 {
        margin-bottom: 1rem!important;
    }

    .modal-dialog {
        margin:0px;
        height:100%;
    }

    .modal-content {
        height:100%;
        width:100%;
        border-radius:0px;
    }
    /* --- Listview Icon Info --- */
    .row.product .product-headline .product-info {
        padding-right:0px !important;
        padding-left:5px !important;
    }
    .row.product .product-headline .product-info i {
        font-size:20px !important;
    }


}







/* ----- Produkt Listview - Basket */
@media (min-width:577px) {

    .show-sm {
        display: none!important;
    }

    #cart_modal {
        display: initial;
        position: initial;
        opacity: unset;
    }

    .basket-repsonsive .modal-header,
    .basket-repsonsive-btn-container {
        display:none;
    }

    .basket-repsonsive .modal-dialog {
        transform: none!important;
        transition: none!important;
    }

    .basket-repsonsive .modal-content {
        border:none !important;
    }

}



@media (max-width:576px) {

    .d-none-sm {
        display:none;
    }

    .cart-element {
        width:0px;
    }

    .basket-repsonsive-btn-container {
        display: initial;
        position:fixed;
        bottom:0px;
        left:0px;
        padding:10px;
        background-color:white;
    }

    .basket-repsonsive-btn-order-now-container {
        position:fixed;
        bottom:0px;
        left:0px;
        padding:10px;
        background-color:white;
        width:100%;
    }

}
























