.single-post .btPageHeadline header { max-width: 80%;}
.btArticleContentHolder {padding-left: 0 !important;}
body.blog div.bt-content { padding-right: 0 !important; width: 100% !important; display: flex; flex-wrap: wrap; gap: 24px; }
body.blog div.bt-content article {flex: 0 0 calc(50% - 12px); box-sizing: border-box;  }
.btPostListStandard.btPostSingleItemStandard:not(:last-of-type) {
    margin-bottom: 0 !important;
    border-bottom: 0 !important;
}
@media (max-width: 1023px) {
  body.blog div.bt-content article {
    flex: 0 0 100%;
  }
}.blog  .bt_bb_button_text {
  visibility: hidden;
  position: relative;
}
.blog div.btReadMoreColumn .bt_bb_button a .bt_bb_button_text:after {
    width: 100%;
    display: block;
    text-align: center;
    padding-top: 25px;
    text-transform: uppercase;
}
.blog .bt_bb_button_text::after {
  background: rgb(242 242 242) !important;
  opacity: 1 !important;
  content: "Lire la suite" !important;
  visibility: visible;
  position: absolute;
  left: 0;
  top: 0;
}
body.blog div.bt-content-holder aside.btSidebar, div.articleSideGutter, .blog a.btArticleComments, .blog div.btArticleContent, 
.bt_bb_headline_subheadline .btArticleAuthor, .bt_bb_headline_subheadline a.btArticleComments { display: none !important; }
body.page-id-134 .bt_bb_background_image_holder { background-size: auto !important; }
section.btPageHeadline .bt_bb_headline_subheadline { color:#fff !important; font-weight: bold !important; }
@media only screen and (max-width: 1400px) { .bt_bb_background_image_holder { background-size: auto !important; }}
@media only screen and (max-width: 1024px) { html:not(.bt_bb_touch) .bt_bb_parallax {
    background-attachment: scroll !important;
}}
/* New footer */
body.page-id-134 footer, body.page-id-1196 footer { margin-top: 50px !important; }
footer.btLightSkin section { padding: 20px !important; background-color: #284078 !important; }
footer.btLightSkin section div { display: block !important; width: 100% !important; max-width: 100% !important; text-align: center !important; color:#fff; padding: 0 !important; margin: 0 !important; }
footer.btLightSkin section div a { color:#fff; text-decoration: underline; }
footer.btLightSkin section div a:hover { color:#fff; text-decoration: none; }
footer.btLightSkin section div.icons {float: right !important; display: inline-block !important; text-align: right !important; width: auto !important; }
footer.btLightSkin section div span.desktop {display: inline-block !important;} 
footer.btLightSkin section div span.mobil {display: none !important;} 
footer.btLightSkin section div.footwrap {max-width: 1400px !important; margin: 0 auto !important; text-align: left !important; } 
@media only screen and (max-width: 830px) {  footer.btLightSkin section div span.desktop {display: none !important;} 
footer.btLightSkin section div span.mobil, footer.btLightSkin section div span.mobil2 {display: block !important;} 
  body.page-id-134 footer { margin-top: 0px !important; }
}/* End of New footer */

.wpcf7-form-control.wpcf7-acceptance label span { font-size: 9pt !important; }
.woocommerce-checkout section.bt_bb_section.btPageHeadline  { background: url(/wp-content/uploads/2025/11/shop-top.jpg) no-repeat center center !important; background-size: cover !important; }
div.wp-block-woocommerce-checkout { max-width: 1380px; padding: 50px 10px; margin: 0 auto; }
div.duplicate-cart-container {  display: none; }
div.product-description { margin-top: 50px; }
section.bt_bb_section.bt_bb_background_image { background-size:  cover !important;}

.top_icon { padding-right: 0 !important; padding-left: 30px !important; }
.top_icon a { font-size: 20pt !important; }
.top_icon a:after {display: none !important;}
@media only screen and (max-width: 1180px) { li.top_icon {display: none !important;} div.duplicate-cart-container {  display: block;  margin: 0 auto; margin-bottom: 50px; max-width: 600px; width: 100%; }}

.woocommerce-page .bt-content :not(.widget_product_search) button[type="submit"] {background-color: #284078 !important;}

div.duplicate-cart-container div.quantity {float: left;
    margin-right: 20px;}
div.duplicate-cart-container .price bdi {color: #55b34c;}
div.product section h2, div.duplicate-cart-container h3 {color: #284078;}
div.duplicate-cart-container h3:after, div.product section h2:after {
    width: 5.625rem;
    background: #55b34c;
    border: 0;
    height: 2px;
    content: ' ';
    display: block;
    margin-top: .5em;
}
.btWithSidebar .bt-content-holder, .gutter .port { max-width: 1460px; }
.bt_bb_back_to_top {z-index: 99 !important;}
div.bt-site-footer section:nth-child(4) {display: none !important;}
/* --- Responsive Filters Button + Sidebar Animation --- */
@media (max-width: 480px) {div.woocommerce-product-details__short-description {display: none !important; }}
@media (max-width: 800px) {
/*  .single-product .btPostContentHolder div.product {display: table;}
  .single-product .btPostContentHolder div.summary.entry-summary {display: table-header-group;}
  .single-product .btPostContentHolder div.woocommerce-product-gallery {display: table-cell;}
  .single-product .btPostContentHolder div.product-description {display: table-footer-group;} */
  aside.btSidebar.active {z-index: 9999 !important;
    position: fixed !important;
    right: 0px;
    padding-right: 15px !important;
    width: 330px;}
  .btSidebar {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    width: 80%;
    max-width: 320px;
    height: 100vh;
    background: #fff;
    box-shadow: -4px 0 10px rgba(0,0,0,0.1);
    overflow-y: auto;
    padding: 20px;
    z-index: 9999;
    transform: translateX(100%);
    transition: transform 0.3s ease-in-out;
  }

  .btSidebar.active {
    display: block;
    transform: translateX(0);
  }

  .filters-toggle {
    display: inline-block;
    background: #284078;
    color: #fff;
    font-weight: 600;
    border: none;
    border-radius: 5px;
    padding: 10px 18px;
    cursor: pointer;
    margin-bottom: 15px;
  }

  /* Optional: overlay for dimming the background */
  .filters-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.4);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease-in-out;
    z-index: 9998;
  }

  .filters-overlay.active {
    opacity: 1;
    pointer-events: all;
  }
}
@media only screen and (max-width: 325px) { .btMenuVertical .bt-logo-area .logo img {margin-left: -5px !important;}}
.bt-vertical-header-top a.bt-cart-link { padding: 14px !important;
    border-radius: 0 !important;
    position: absolute !important;
    right: 165px !important; }
 @media only screen and (max-width: 420px) { form.woocommerce-ordering { max-width: 210px !important; } body a.bt-phone-link {margin-right: -12px !important;padding: 14px !important; } .bt-vertical-header-top a.bt-cart-link {    right: 122px !important; } }}
.btWithSidebar .bt-content-holder, .gutter .port {  max-width: 1460px !important; }.bt_bb_layout_boxed_1200 .bt_bb_cell {
    width: 1400px !important; flex-basis: 1400px !important; }
.woocommerce.woocommerce-page .btPageHeadline header {max-width: 100% !important; }
a.bt-phone-link {border-radius: 0px !important; }
body.btMenuHorizontal .menuPort > nav > ul ul {
    width: 390px !important;
}
@media only screen and (max-width: 460px) {  body .bt-logo-area .logo img {
        height: 30px !important;
        margin: 20px 0 !important;
    }}
@media only screen and (max-width: 680px) { .btMenuVertical .mainHeader .topBar {
    padding: 1rem 0 !important;
}}
@media only screen and (max-width: 1199px) {li.btn-top a {color:#284078;}}
button.single_add_to_cart_button {-webkit-border-radius: 10px !important; -o-border-radius: 10px !important; -moz-border-radius: 10px !important; border-radius: 10px !important; }
div.quantity input {background:#fff !important;}
div.quantity {margin-top: 0 !important;}
ul.products li.product span.price bdi {color: #55b34c !important; }
.product-type-variable div.summary p.price {display: none;}
.bt-content-holder table th {
    padding: 10px !important; padding-left: 0 !important;
    border: none !important;
}
div.product div.summary .price {
  font-size: 2em !important; color: #55b34c !important; }
div.product div.summary .price bdi {color: #55b34c !important; }
div.wp-block-woocommerce-cart { max-width: 1400px; margin: 0 auto; margin-top: 25px; margin-bottom: 25px;  }
div.wp-block-woocommerce-cart a.wc-block-cart__submit-button { background: #284078;
    color: #fff;
    padding: 0 10px !important; }
form.woocommerce-ordering {float: right; 
    margin-bottom: 25px;}
form.woocommerce-ordering select.orderby {
  background: url("data:image/svg+xml;utf8,<svg fill='black' height='16' width='16' xmlns='http://www.w3.org/2000/svg'><path d='M4 6l4 4 4-4z'/></svg>") 
              no-repeat right 1rem center / 12px auto;
  appearance: none;           /* Removes default arrow */
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 2rem;        /* space for icon */
  border: 1px solid #ccc;
  border-radius: 5px;
  background-color: white;
}
ul.products li.product div.btWooShopLoopItemInner {border: 1px #f3f3f3 solid; }
p.woocommerce-result-count {display: none !important;}
.woocommerce-shop section.bt_bb_vertical_align_top.bt_bb_background_image { background-size: cover !important; }
.woocommerce-shop h1.bt_bb_headline_tag span { width: 361px; height: 88px; display: block; overflow: hidden; }
.woocommerce-shop div.bt_bb_headline_subheadline {color:#fff !important;}
@media only screen and (max-width: 1399px) { .woocommerce-page .products ul li.product, .woocommerce-page ul.products li.product {
    flex: 0 0 50%;
    max-width: 50%;
} .woocommerce-shop h1.bt_bb_headline_tag span { width: 229px; height: 56px; } 
}

.btMenuHorizontal .menuPort > nav > ul > li {
    padding: 0 35px 0 0;
}
.btStickyHeaderOpen ul#menu-main-menu {
    margin-top: 0px;
}
.btn-top {background:#284078; color:#fff; padding: 0 10px !important; }

@media only screen and (min-width: 768px) {
   .skewtop { margin-top: -60px;
  position: relative;
  overflow: hidden;
  transform: skewY(1deg); /* adjust the angle here */
  transform-origin: bottom right;
  }
  .skewtop h1 {
  transform: skewY(-1deg); /* counter-skew content so it stays straight */
}}

.line { border-top: 1px #eeeeee solid; }
.testimonials .bt_bb_content_slider_item_content img { -webkit-border-radius: 50%; -o-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%;  }
.hp_slider div.bt_bb_image {max-height: 220px !important; overflow: hidden !important;}
.service_slider ul.slick-dots { bottom: -4em !important; }
.service_slider ul.slick-dots li:after { background: #000 !important; }
.service_slider ul.slick-dots li.slick-active:after { background: #55b34c !important; }
blockquote p {font-style: italic !important;
    font-size: 0.9em !important;}
div.topTools.btTopToolsRight a { font-size: 14pt !important; }
.btMenuHorizontal .menuPort > nav > ul > li > ul > li { font-size: 1.1em !important;}
div.bt_bb_headline_subheadline { color: #000000b3 !important; }
div.bt_bb_content_slider_item div.bt_bb_headline_subheadline { color: #fff !important;  text-shadow: rgba(0,0,0,0.65) 1px 1px 2px;  }
div.bt_bb_content_slider_item div.bt_bb_headline_subheadline a { text-shadow: none !important;  }
.blue-hover a:hover {
  background-color: #55b34c!important;
}
.blue-hover a:hover .bt_bb_button_text {
  color: #fff!important;
}
.services-slider .bt_bb_headline_tag {
  height: 80px;
}
.headline-blue .bt_bb_headline_content span {
  color: #284078;
}
.btBreadCrumbs {
  display: none;
}


/* product */ 

/* ---- Shared style: Gray framed box ---- */
.variations_form.cart,
form.cart {
  background: #fafafa;
  border: 1px solid #eee;
  border-radius: 12px;
  padding: 1.5rem;
  margin-top: 1.5rem;
}

/* ---- Product price ---- */
.single-product .price {
  font-size: 2rem;
  font-weight: 700;
  color: #111;
  margin-bottom: 1rem;
  display: block;
}

/* ---- Labels ---- */
.variations_form.cart th.label label,
form.cart label {
  font-weight: 600;
  color: #333;
  font-size: 1rem;
}

/* ---- Select dropdowns ---- */
.variations_form.cart select {
  width: 100%;
  padding: 10px 40px 10px 12px;
  border: 1px solid #ccc;
  border-radius: 8px;
  font-size: 1rem;
  background: #fff
    url("data:image/svg+xml;utf8,<svg fill='%23284078' height='14' width='14' xmlns='http://www.w3.org/2000/svg'><path d='M4 6l3 3 3-3z'/></svg>")
    no-repeat right 1rem center;
  background-size: 12px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  transition: all 0.2s ease-in-out;
}

.variations_form.cart select:hover,
.variations_form.cart select:focus {
  border-color: #284078;
  box-shadow: 0 0 0 2px rgba(40, 64, 120, 0.1);
}

/* ---- Quantity + Add to cart ---- */
form.cart .quantity,
.variations_button {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: 1rem;
}

/* ---- Quantity input ---- */
form.cart .quantity input[type="number"],
.variations_button .quantity input[type="number"] {
  width: 80px;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 8px;
  font-size: 1rem;
  text-align: center;
  transition: all 0.2s ease-in-out;
}

form.cart .quantity input[type="number"]:focus,
.variations_button .quantity input[type="number"]:focus {
  border-color: #284078;
  box-shadow: 0 0 0 2px rgba(40, 64, 120, 0.1);
}

/* ---- Add to cart button ---- */
.single_add_to_cart_button {
  background: #284078 !important;
  color: #fff !important;
  font-size: 1rem;
  font-weight: 600;
  padding: 12px 24px;
  border: none;
  border-radius: 8px;
  transition: background 0.25s ease-in-out;
}

.single_add_to_cart_button:hover {
  background: #3b57a0 !important;
}

/* ---- Disabled add to cart button ---- */
.single_add_to_cart_button.disabled {
  opacity: 0.6;
  cursor: not-allowed;
  background: #d5d7de !important;
}

/* ---- Placeholder option color ---- */
.variations_form.cart select option[value=""] {
  color: #888;
}
.btLightSkin div.product div.images .woocommerce-product-gallery__trigger:after {background: transparent !important; }
a.woocommerce-product-gallery__trigger {margin-top: 1px;}
div.woocommerce-product-gallery__wrapper img { border-radius: 10px;}
div.woocommerce-product-gallery__wrapper { border: 1px solid #eee !important; background: #fafafa;
    padding: 10px;
    border-radius: 10px; }
div.grecaptcha-badge {visibility: hidden;}
/* Tabs */

/* Remove WooCommerce tab navigation and display all content */
ul.bt_bb_tabs_header {
  display: none !important;
}
tr.woocommerce-product-attributes-item th {padding: 10px !important; }
div.bt_bb_tabs_tabs .bt_bb_tab_item {
  display: block !important;
  opacity: 1;
  margin-bottom: 1.5rem;
  height: auto;
    visibility: visible;
}
div.bt_bb_tabs_tabs .bt_bb_tab_item h2 { color: #284078;
}
div.bt_bb_tabs_tabs .bt_bb_tab_item h2:after { width: 5.625rem; background: #55b34c; border: 0;
    height: 2px;content: ' ';
    display: block; margin-top: .5em;}


body.page-id-1196 section.bt_bb_section.bt_bb_layout_boxed_1200 { margin-top: 50px !important; }
body.page-id-1196 section.bt_bb_section.bt_bb_layout_boxed_1200.bt_bb_background_overlay_dark_solid { margin-top: 0px !important; }

@media only screen and (max-width: 1024px) {
  header.mainHeader div.topBar.bt-clear { display: none !important; }
  .bt_bb_column.bt_bb_padding_100 .bt_bb_column_content {
    padding-left: 25px !important;
    padding-right: 25px !important; }
}
@media only screen and (max-width: 830px) {
  div[data-base="bt_bb_separator"] {
  margin-top: 0 !important; margin-bottom: 10px !important;
}
  
