/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

.discover-more{
display:none;
}

div.verticalmenu ul li a:hover, div.verticalmenu ul li a:focus{
color:black;
}

.home-section .title_block, .products-section-title, .contact-rich h4{
text-align: center !important; 
}

.btn-primary, .btn-secondary, .btn-tertiary{
    display: block !important;
    margin: auto  !important;
}

#leo_search_block_top .form-control{
    color: white !important;
}


div.verticalmenu .dropdown-menu ul li a{

    font-size:15px !important;
}

.block-categories .category-sub-menu li>a,.facet .facet-label a{
background-color: #363333 !important;
font-weight: 500 !important;
font-size: 15px !important;
color:white !important;
}

.block-categories .category-sub-menu li>a:hover{
background-color: #363333;
font-weight: 700 !important;
font-size: 16px !important;
color:red !important;
}

.sidebar .block{
background-color: #363333 !important;
    border: 0px !important;

}
.sidebar .block-highlighted .title_block a{
    color:white !important;
}

/* Change la bordure et la couleur de fond des cases à cocher */
#search_filters .custom-checkbox input[type="checkbox"] + span {
    border: 2px solid #ffffff !important;
    background-color: transparent !important;
}

/* Change la couleur de l'encoche (le check) quand la case est cochée */
#search_filters .custom-checkbox input[type="checkbox"]:checked + span .checkbox-checked {
    color: #ffffff !important;
}

/* Si votre thème utilise des icônes de police (type FontAwesome) */
#search_filters .facet-label .custom-checkbox i {
    color: #ffffff !important;
}

.opartDevisCartToQuotationLink, .opartDevisQuotationRequestLink{
    font-size: 16px !important;
color: white !important;
}

.opartDevisCartToQuotationLink:hover, .opartDevisQuotationRequestLink:hover{
    font-size: 16px !important;
color: #fc7b7b !important;
}

.sidebar{
    background-color: #363333 !important;
    padding: 15px;
border-radius: 15px;

}

.facet-title{
    color: #fc7b7b !important;

}


.home-shipping--img{
margin-top:5% !important;
}

.leo-megamenu.vertical-menu:hover .megamenu-content,
.leo-megamenu.vertical-menu:hover .dropdown-menu {
  z-index: 20 !important;  /* Menu bas quand ouvert */
}
#left_column .blockcategories,
#left_column .category-tree {
  position: relative !important;
  z-index: 100 !important;
}
#left_column .blockcategories ul li a {
  position: relative !important;
  z-index: 101 !important;
  background: rgba(255,255,255,0.95);  /* Optionnel : fond clair */
}
/* Centre "Vous aimerez aussi" uniquement si 1 à 4 produits */
.timeline-wrapper[data-item="1"] + #product-accessories .owl-wrapper-outer,
.timeline-wrapper[data-item="2"] + #product-accessories .owl-wrapper-outer,
.timeline-wrapper[data-item="3"] + #product-accessories .owl-wrapper-outer,
.timeline-wrapper[data-item="4"] + #product-accessories .owl-wrapper-outer{
  text-align: center !important;
}

/* On garde les items horizontaux sans les rétrécir */
.timeline-wrapper[data-item="1"] + #product-accessories .owl-item,
.timeline-wrapper[data-item="2"] + #product-accessories .owl-item,
.timeline-wrapper[data-item="3"] + #product-accessories .owl-item,
.timeline-wrapper[data-item="4"] + #product-accessories .owl-item{
  float: none !important;
  display: inline-block !important;
  vertical-align: top;
}

/* On laisse le rail prendre la largeur du contenu (sinon Owl force une largeur énorme) */
.timeline-wrapper[data-item="1"] + #product-accessories .owl-wrapper,
.timeline-wrapper[data-item="2"] + #product-accessories .owl-wrapper,
.timeline-wrapper[data-item="3"] + #product-accessories .owl-wrapper,
.timeline-wrapper[data-item="4"] + #product-accessories .owl-wrapper{
  width: auto !important;
  transform: none !important;
}

.pb_conditionnement--title,
.pb_conditionnement--value{
    display:inline-block;
    padding:8px 14px; /* padding interne */
    font-size:13px;
    line-height:1;
}

.pb_conditionnement--title{
    background:#eef5ff;
    color:#2b6cb0;
    font-weight:600;
    border-radius:6px 0 0 6px;
}

.pb_conditionnement--value{
    background:#e30613;
    color:#fff;
    font-weight:700;
    border-radius:0 6px 6px 0;
}

/* espace autour du bloc */
.product-prices{
    margin-top:15px;
}

.blockreassurance_product{
display: none !important;

}

.pb_carton--wrap {
    display: inline-flex;
    align-items: center;
    margin: 10px 0 15px 0;
}

.pb_carton--title,
.pb_carton--value {
    display: inline-block;
    padding: 8px 14px;
    font-size: 13px;
    line-height: 1;
}

.pb_carton--title {
    background: #eef5ff;
    color: #2b6cb0;
    font-weight: 600;
    border-radius: 6px 0 0 6px;
}

.pb_carton--value {
    background: #e30613;
    color: #fff;
    font-weight: 700;
    border-radius: 0 6px 6px 0;
}

.opartDevisCartToQuotationLink,
.opartDevisSimpleQuotationLink, .opartDevisQuotationRequestLink {
    display: none !important;
}
