﻿/*Checkbox on newsletter form*/
.checkBackground:checked[type=checkbox] {
    background-color: white !important;
}

.breadcrumb-item:last-child {
    font-weight: 600;
}

/* cart indicator*/

.mini-cart-quantity {
    background-color: #0074c8;
    color: #fff;
}

/*hover on slider frontpage category*/
.linkHover:hover .custom-slider-image {
    transform: scale(1.03);
    box-shadow: 0 8px 12px rgba(0, 0, 0, 0.1);
}

/*Hover on product*/
.productHover>div:hover {
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
}

.custom-slider-image {
    transition: transform 0.3s ease;
}

/*Custom slider frontpage*/
.custom-slider-item {
    width: 120px;
    text-align: center;
}

.custom-slider-card {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
}

.custom-slider-image {
    width: 150px;
    height: 150px;
    object-fit: cover;
    border-radius: 50%;
}

.custom-slider-link {
    display: block;
    margin-top: 0.75rem;
    hyphens: auto;
    font-weight: bold;
    color: #000;
    text-decoration: none;
    white-space: normal;
    word-wrap: break-word;
}

/*Border-radius on content images*/

.rounded-3 {
    border-radius: .3rem !important;
}

.rounded-3 .image-filter::after {
    border-radius: .3rem !important;
}

.Rounded-top {
    border-radius: .3rem .3rem 0px 0px !important;
}

/* text and image */
.rounded-3 img {
    border-radius: .3rem .3rem 0px 0px !important;
}

/*Truncate*/

.truncate-3-lines {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.5em;
  max-height: 4.5em; /* 1.5em * 3 lines */
}

/* image poster */
.rounded-3 div img{
    border-radius: .3rem !important;
}

/* slider-container products */
.swift_product_slider_container, .swift_product_slider_container li  {
    border-radius: .3rem;
}

/*Product details card*/
.item_swift_productdetailsimage, .item_swift_productlongdescription {
    padding: 1rem !important; 
    border-radius: .3rem 0px 0px .3rem !important;
}

.item_swift_productcomponentparagraph, .item_swift_productfielddisplaygroupsaccordion {
    border-radius: 0px .3rem .3rem 0px !important;
    padding: 1rem !important; 
}

/*text and image-Left*/
.RoundedLeft img {
    border-radius: .3rem 0px 0px .3rem !important;
}

.RoundedLeft div{
    border-radius: 0px .3rem .3rem 0px  !important;
}


/*text and image-Right*/
.RoundedRight img {
    border-radius: 0px .3rem .3rem 0px !important;
}

.RoundedRight div {
    border-radius: .3rem  0px  0px .3rem !important;
}

/* ensures the increment/decrement arrows always display */
input[name=Quantity]::-webkit-inner-spin-button, 
input[name=Quantity]::-webkit-outer-spin-button {
  opacity: 1;
}

/* tabs on product details page */
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    background-color: #002039;
    border-color: #002039 #002039;
    color: #FFF;
}

.nav-tabs .nav-link:hover {
    background-color:#0074c8;
    border-color: #0074c8 #0074c8;
    color: white;
}

.long-description.collapsed {
    max-height: 350px; /* Ca. 10 linjer */
    overflow: hidden;
    position: relative;
}
.long-description.expanded {
    max-height: none;
}

/*Handlekurv*/

#ordersubmit, #orderSummaryFooter {
    background-color: #fff;
    padding: 2rem;
    border-radius: .3rem;
}

/*Nav Vertical*/

.collapse-icon-mennt.collapsed {
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cGF0aCBkPSJtNiA5IDYgNiA2LTYiLz48L3N2Zz4=);
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cGF0aCBkPSJtNiA5IDYgNiA2LTYiLz48L3N2Zz4=);

}

.collapse-icon-mennt {
  background-color: #000;
  content: "";
  height: 2.5rem;
  margin-right: .15rem;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cGF0aCBkPSJtNiA5IDYgNiA2LTYiLz48L3N2Zz4=);
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cGF0aCBkPSJtNiA5IDYgNiA2LTYiLz48L3N2Zz4=);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 1rem 1rem;
  mask-size: 1.25rem 1.25rem;
  -webkit-transition: -webkit-transform .2s ease-in-out;
  transition: -webkit-transform .2s ease-in-out;
  transition: transform .2s ease-in-out;
  transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
  width: 1.25rem;
}

.collapse-icon-mennt:not(.collapsed) {
  background-image: "";
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

/* Responsive tweak for smaller screens */
@media (max-width: 1100px) {

    .custom-slider-card {
        justify-content: center;
    }

    .custom-slider-image {
        width: 130px;
        height: 130px;
    }

    .custom-slider-link {
        font-size: 0.8rem;
    }
}

@media (min-width: 1200px) {
    .modal-xl {
        max-width: 935px;
    }
}

@media (max-width: 600px) {

    .custom-slider-image {
    width: 100px;
    height: 100px;
    }

    .item_swift_productdetailsimage, 
    .item_swift_productlongdescription {
    padding: 1rem !important; 
    border-radius: 10px 10px 0px 0px;
    }

    .item_swift_productcomponentparagraph, 
    .item_swift_productfielddisplaygroupsaccordion {
    border-radius: 0px 0px 10px 10px;
    padding: 1rem !important; 
    }

    .swiffy-slider {
        --swiffy-slider-item-count: 2 !important;
    }

    .swiffy-slider.item_swift_articlelist {
        --swiffy-slider-item-count: 1 !important;
    }

     .accordion-button:not(.collapsed) {
    background-color:#002039; /* light blue or any accent you prefer */
    color: white;               /* text color */
    font-weight: bold;
    box-shadow: inset 0 -1px 0 rgba(0,0,0,.125);
  }

  .accordion-button:not(.collapsed):after {
    background-color: #FFF !important;
  }
}


@media ( min-width: 1600px ) {
    .container-xxl,
    .container-xl,
    .container-lg,
    .container-md,
    .container-sm,
    .container {
        max-width: 1320px;
    }
}