/*
 Theme Name:   Storefront Child
 Template:     storefront
 Version:      1.0.0
*/

/* Débloquer le scroll global */
html, body {
  overflow-y: auto !important;
  height: auto !important;
  min-height: 100% !important;
 
}

.hero-banner {
  position: relative;
  width: 100%;
  height: 20vh;
  overflow: hidden;
}
.btn-faq-full {
  display: inline-block;
  background: #38ba7d; /* Vert doux, naturel */
  color: #fff;
  font-weight: 600;
  padding: 12px 28px;
  border-radius: 30px;
  box-shadow: 0 2px 10px #0001;
  text-decoration: none;
  font-size: 1.14em;
  transition: background 0.2s, color 0.2s, box-shadow 0.2s;
  margin: 0 auto;
}
.btn-faq-full:hover {
  background: #268a5b; /* Vert plus foncé au survol */
  color: #fff;
  box-shadow: 0 4px 16px #0002;
}
.accueil-contenu-limite {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
  padding: 0 2rem;
  text-align: left;
}
.accueil-faq-limite {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 50px;
  padding: 2rem 2rem;
  text-align: left;
  background: #f8f9fa;         
  border-radius: 18px;         
  box-shadow: 0 4px 24px 0 rgba(0,0,0,0.08); 
}
.note-option {
  font-size: 0.93em;
}

@media (max-width: 1300px) {
  .accueil-contenu-limite, .accueil-faq-limite {
    max-width: 95vw;
    padding: 5vw 5vw;
  }
}

.hero-banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
 @media screen and (max-width: 768px) {
  .hero-banniere {
    background-image: url('https://lebaindunord.fr/wp-content/uploads/2025/07/Banniere-accueil-portable.webp') !important;
	}
	 .modele-spa-bain-nordique-bois {
	font-size: 14px !important;
	 }
	 .text-slogan-accueil{
		 margin-bottom: 4rem !important;
	 }
}
#wpadminbar {
  display: none !important;
}

body.admin-bar {
  margin-top: 0 !important;
}
.added_to_cart.alt:hover, .added_to_cart:hover, .widget a.button.checkout:hover, .button.alt:hover, .wc-block-components-button:not(.is-link):hover {
    background: #688b02;
    color: #fff;
}
#page .main-navigation ul li a {
    margin-top: 10px !important;
    padding-bottom: 15px !important;
	    font-size: 14px !important;
}
.woocommerce-active .site-header .main-navigation {
    padding-left: 5px;
}
    #tm-tooltip::before {
    display: none !important;
}
.payplug-totals-container, .product_meta {
	display: none !important;
}
.storefront-handheld-footer-bar ul li.cart .count {
    background-color: #990002;
}
.woocommerce-tabs.wc-tabs-wrapper {
    overflow: visible !important;
}
@media (min-width: 768px) {
    .content-area, .widget-area {
        margin-bottom: 1em !important;
    }
}
.pswp__top-bar {
    top: 20px !important;
}
.tc-lightbox-button-close {
    z-index: 9 !important;
} 
.titre-accueil {
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
  white-space: normal;
}
#texte-difference {
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.container h1 {
	font-size: 28px !important;
	color: #4f4e4d !important;
}
/**
 * Corrige l’affichage en colonne de Rank Math “SEO Details” 
 * dans la liste Produits WooCommerce.
 */

		/* Colonne Rank Math – remise à zéro des sauts de ligne */
		.column-rank_math_seo_details,
		.column-rank_math_seo_details * {
			white-space: nowrap !important;   /* garde tout sur une ligne */
			word-break: normal !important;    /* évite la césure caractère par caractère */
		}

		/* Largeur et ellipse pour ne pas tout étirer */
		.column-rank_math_seo_details {
			max-width: 180px !important;      /* adapte si besoin */
			overflow: hidden !important;
			text-overflow: ellipsis !important;
		}

/* chatbot */

.mwai-timeless-theme.mwai-window .mwai-header .mwai-buttons .mwai-close-button:after, .mwai-timeless-theme.mwai-window .mwai-header .mwai-buttons .mwai-close-button:before {
    display: block;
    margin: auto;
}

.mwai-icon-container {
		margin-bottom: 22px;
}
.mwai-input-text {
    --mwai-fontColor: black;
}	
.mwai-timeless-theme.mwai-window.mwai-open .mwai-content, .mwai-timeless-theme.mwai-window .mwai-header {
   box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3) !important;
}


/* lightbox */
.baindu-lightbox {
  display: none;
  position: fixed;
  z-index: 9999;
  padding-top: 60px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0,0,0,0.9);
}

.baindu-lightbox-content {
  margin: auto;
  display: block;
  max-width: 90%;
  max-height: 80%;
  border-radius: 8px;
}

.baindu-lightbox-close {
  position: absolute;
  top: 80px;
  right: 35px;
  color: #fff;
  font-size: 40px;
  font-weight: bold;
  cursor: pointer;
  z-index: 10000;
}

.baindu-lightbox-close:hover {
  color: #ccc;
}
/* page commande */
.wc-block-components-order-summary-item__total-price{
	display: none;
}
.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value.wc-block-components-order-summary-item__individual-price{
	color: #990002;
}
/* page panier */
.wc-block-components-product-price {
    display: inline !important;
}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices {
    line-height: inherit !important;
	color: #990002;
}
.prix-unitaire-wrapper {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 14px;
  margin-bottom: 4px;
  white-space: nowrap;
}

.prix-unitaire-label,
.prix-unitaire-ttc,
.prix-unitaire-montant {
  display: inline;
  color: #333333 !important;
  font-size: 14px !important;
}
.is-large.wc-block-cart .wc-block-components-sidebar {
    margin-top: 15px !important;
}
.is-large.wc-block-cart .wc-block-cart-items td:last-child {
    border-left: 1px solid hsla(0, 0%, 7%, .11);
}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {
    border: solid 1px #333333;
}
.is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total .wc-block-components-formatted-money-amount, 
.is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total .wc-block-components-formatted-money-amount, .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total .wc-block-components-formatted-money-amount {
    display: none !important;
}

.is-medium:not(.wc-block-checkout) .wc-block-components-product-details__name {
    font-weight: 700;
}
.is-small:not(.wc-block-checkout) .wc-block-components-product-details__name {
    font-weight: 700;
}
.is-mobile:not(.wc-block-checkout) .wc-block-components-product-details__name {
    font-weight: 700;
}
.wc-block-components-product-metadata__description {
	display: none;
}
.wc-block-components-product-metadata {
    font-size: 0.9em !important;
}
 .wc-block-cart-items.wp-block-woocommerce-cart-line-items-block {
    background-color: #fff !important;
    padding: 20px !important;
    margin-top: 20px !important;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2) !important;
    border-radius: 12px;
}

/* page produit */

/* 1) On s’assure que le container des thumbs grandit pour laisser place au texte */
.flex-control-nav.flex-control-thumbs {
  height: auto !important;
}

/* 2) On injecte le texte juste après les <li> des miniatures */
.woocommerce-product-gallery::after {
  content: "Certaines images peuvent inclure des éléments en option non inclus dans le prix affiché.";
  display: block;
  font-size: 0.6rem !important;      
  line-height: 1.2;       
  margin: 0 !important;
  text-align: center;
}
.video-spa-bain-nordique-div {
	margin-top: 20px !important;
}
ul.wc-tabs,
.woocommerce-tabs h2 {
  display: none !important;
}
.tm-quantity {
   flex: 0 0 100% !important;
}
.woocommerce-tabs .panel {
    border-top: 1px solid rgb(6 6 6 / 8%);
	padding-bottom: 20px;
  }
@media (min-width: 768px) {
    .woocommerce-tabs .panel {
        width: 100% !important;
  }
}
.baindu-description-block {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 40px;
  margin-top: 40px;
  border-bottom: 1px solid rgb(6 6 6 / 8%);
  padding-bottom:50px
}
@media (min-width: 768px) {
    .content-area, {
        margin-bottom: 1em !important;
    }
}
.baindu-text {
  flex: 1 1 50%;
  min-width: 300px;
}
.baindu-text h4 {
  font-size: 30px !important;
}
.baindu-image {
  flex: 1 1 40%;
  min-width: 300px;
  text-align: center;
}

.baindu-image img {
  max-width: 500px;
  width: 100%;
  height: auto;
  margin: 0 auto;
  border-radius: 8px;
  box-shadow: 0 0 10px rgba(0,0,0,0.05);
}
@media (max-width: 1024px) {
  .baindu-description-block {
    flex-direction: column;
  }

  .baindu-image, .baindu-text {
    max-width: 100%;
  }
}

.single-product div.product form.cart {
   padding: 0 !important;
}
.baindu-labels-wrap {
  display: flex;
  align-items: center;
  flex-wrap: wrap; 
  gap: 16px;
  margin-top: 30px;
  margin-bottom: 20px;
  font-size: 14px;
  color: #333;
  row-gap: 10px; 
}

.baindu-label {
  display: flex;
  align-items: center;
  white-space: nowrap;
}

.baindu-icon {
  font-size: 16px;
  margin-right: 6px;
}

.baindu-separator {
  width: 1px;
  height: 18px;
  background-color: #ccc;
}
.tablette-p {
  display: flex;
  align-items: center;
  gap: 16px;
}

 .tc-row {
	gap: 10px;
}
.tm-extra-product-options-field.tc-row.tc-cell {
	gap: 0 !important;
}
.tc-image {
	border-radius: 5px !important;
}
dl.tm-fb {
	display: none;
}
.tm-floating-box .price.amount.options {
	margin-right: 10px;
}
.tm-floating-box dt.tm-options-totals {
    display: flex !important;
    justify-content: flex-end;
	margin-right: 5px;
}
.tm-floating-box dd.tm-options-totals {
	max-width: 250px;
}
.tm-floating-box dt.tm-final-totals {
    display: flex !important;
    justify-content: flex-end;
	margin-right: 5px;
	max-width: 250px;
}
.tm-floating-box {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  max-width: 100%;
  z-index: 9999;
  padding: 0 20px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  border-radius: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 15px;
  color: #333;
  background: #fff url('https://lebaindunord.fr/wp-content/uploads/2025/04/Mini-LOGO.png') no-repeat center center;
}
.tm-floating-box dl.tm-extra-product-options-totals {
    align-items: baseline;
    flex-wrap: nowrap;
	margin-right: 25px !important;
}
.tm-floating-box .tm-extra-product-options-totals {
    margin: 0 !important;
}
.tm-floating-box .tm-floating-box-top,
.tm-floating-box .tm-floating-box-right {
  all: unset !important; /* On écrase les positions prédéfinies */
}

.tm-extra-product-options .tmcp-field-wrap.tc-active.shadow .tc-label-wrap .tc-image {
    -webkit-box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.5) !important;
}
.woocommerce-product-details__short-description ul {
	margin: 0 0 1.41575em 1.5em !important;
}
.prix-ttc-label {
  font-size: 0.7em;
  margin-left: 4px;
}

.prix-label {
  margin-right: 8px;
  font-size: 16px;
}
.prix-wrapper .woocommerce-Price-amount.amount, .price.amount.final .woocommerce-Price-amount.amount {
	font-size: 28px;
    color: #990002;
}

.wc-block-grid__product-onsale, .onsale {
    color: red !important;
    margin-bottom: 0 !important;
} 
@media (max-width: 768px) {
.single-product h1 {
    font-size: 24px !important;
	color: #4e4e4d !important;
}
.single-product h3 {
    font-size: 18px !important;
}
.single-product h2 {
    font-size: 14px !important;
    padding-left: 6px !important;
}
.single-product li, .single-product p {
    font-size: 14px !important;
    }
	.tc-label-text {
    font-size: 12px !important;
}
	.tc-price-wrap {
	font-size: 12px !important;
	align-items: flex-end !important;
}
	.before-amount {
	 display: flex;
     align-items: flex-end;	
	}
	
}
@media (min-width: 768px) {
.single-product h1 {
    font-size: 30px !important;
	color: #4e4e4d !important;
}
.single-product h3 {
    font-size: 20px !important;
}
.single-product h2 {
    font-size: 16px !important;
    padding-left: 6px !important;
}
}

.tm-extra-product-options .tm_divider {
    opacity: 0.3;
	border-top: 1px solid rgba(0,0,0,0.05);
    border-width: 0.5px !important;
    height: 0 !important;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
    border: 1px solid #5c5c5c;
}

.flex-control-thumbs {
  display: flex;
  flex-wrap: wrap;
  max-width: 635px;
  justify-content: center;
  margin: 0 auto !important;
  border-top: 1px solid rgba(0, 0, 0, .05);
  padding-top: 20px !important;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
        margin-right: 1% !important;
	    margin-left: 1% !important;
        margin-bottom: 1em !important;
    }
.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
  background: white;
  padding: 20px;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2) !important;
  margin-top: 20px;
	} 

@media (min-width: 768px) {
    .single-product div.product .summary {
        background-color: #fff !important;
        padding: 20px !important;
        margin-top: 20px !important;
        box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2) !important;
		border-radius: 12px;
    }
	.single-product div.product .woocommerce-product-gallery img {
    margin: 0 auto !important;
    }
	.tm-extra-product-options ul.tmcp-ul-wrap li.tmcp-field-wrap.tc-mode-images {
		max-width: 134px !important;
        height: auto !important;
	}
}
@media (max-width: 768px) {
    .single-product div.product .summary {
        background-color: #fff !important;
        padding: 10px !important;
        margin-top: 20px !important;
        box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2) !important;
		border-radius: 12px;
	}
	.tm-extra-product-options ul.tmcp-ul-wrap li.tmcp-field-wrap.tc-mode-images {
		width: 22% !important;
        height: auto !important;
	}
	.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
        margin-top: 10px !important;
		margin-bottom: 20px !important;
	} 
	.baindu-labels-wrap, .tablette-p {
		gap: 10px !important;
	}
}
@media (min-width: 768px) and (max-width: 1024px) {
    .single-product div.product .summary {
        background-color: #fff !important;
        padding: 20px !important;
        margin-top: 20px !important;
        box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2) !important;
		border-radius: 12px;
    }
	.tm-extra-product-options ul.tmcp-ul-wrap li.tmcp-field-wrap.tc-mode-images {
		width: 30% !important;
        height: auto !important;
	}
	.tc-label-text {
    font-size: 12px !important;
}
	.tc-price-wrap {
	font-size: 12px !important;
	align-items: flex-end !important;
}
	.before-amount {
	 display: flex;
     align-items: flex-end;	
	}
	
	
}

/* fin page produit */

/* Stiky img produit */
@media (min-width: 768px) {
.single-product .site-main,
.single-product .content-area,
.single-product .col-full,
.single-product div.product,
html, body, #page, .site {
  overflow: visible !important;
 }
}
/* Mobile portrait */
@media screen and (max-width: 480px) {
  .product-columns {
    display: block;
  }
  .woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
    position: static;
    max-width: 100%;
  }
}

/* Mobile paysage */
@media screen and (min-width: 481px) and (max-width: 767px) and (orientation: landscape) {
  
}

/* Tablette portrait */
@media screen and (min-width: 768px) and (max-width: 1023px) and (orientation: portrait) {
  .woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
  position: sticky;
  top: 150px;
  	} 
	.tcwidth-40  {
	--flex-items: 1 !important;
}
	.tablette-p{
		display: none;
	}
}

/* Tablette paysage */
@media screen and (min-width: 1024px) and (max-width: 1366px) and (orientation: landscape) {
  .woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
   position: sticky;
   top: 70px;
	}
}

/* Laptop petit écran */
@media screen and (min-width: 1367px) and (max-width: 1599px) {
  .woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
  position: sticky;
  top: 100px;
  	} 
}

/* Grand écran / bureau */
@media screen and (min-width: 1600px) {
 .woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
  position: sticky;
  top: 200px;
  	} 
}

/* fin Stiky img produit */

body.woocommerce-cart .site-header .cart-contents {
    display: none !important;
}

.woocommerce-message {
	display: none;
    /*background-color: #204765 !important;
    color: #ffffff !important;
		    font-size: 14px !important;*/
}
.bouton-bain-nordique {
  display: inline-block;
  background-color: #2e7d32;
  color: white;
  padding: 12px 25px;
  border-radius: 20px;
  font-weight: bold;
  text-decoration: none !important;
  font-size: 16px;
  transition: all 0.3s ease;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  margin-top: 20px;
}

.bouton-bain-nordique:hover {
  background-color: #1b5e20;
  transform: scale(1.05);
  box-shadow: 0 6px 10px rgba(0, 0, 0, 0.15);
}
@media (max-width: 768px) {
  .bouton-bain-nordique {
    font-size: 14px;
    padding: 10px 20px;
  }
}
.storefront-handheld-footer-bar {
    font-size: 12px;
		margin-bottom: -10px;
}
.footer-bottom {
		margin-top: 0 !important;		
}
@media screen and (min-width: 768px) {
    .site-header-cart .widget_shopping_cart {
        box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
    }
	}	
.bandeau-mentions h2, .bandeau-cgv h2, .bandeau-politique h2, .bandeau-cgu h2, .bandeau-commande h2, .bandeau-compte h2 {
		font-size: 20px !important;
		margin-right: 0 !important;
}

.bandeau-produits {
    background: #dfdede;
    color: #555555;
    text-align: center;
    padding: 10px;
    font-size: 14px;
    font-family: 'Segoe UI', sans-serif;
    border-bottom: 1px solid #ddd;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
    margin-bottom: 5px;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    width: 100vw;
		
}
.bandeau-commande {
    background: #dfdede;
    color: #555555;
    text-align: center;
    padding: 10px;
    font-size: 14px;
    font-family: 'Segoe UI', sans-serif;
    border-bottom: 1px solid #ddd;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
		margin-bottom: 50px;
		position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    width: 100vw;
		
}
.bandeau-cgu {
    background: #dfdede;
    color: #555555;
    text-align: center;
    padding: 10px;
    font-size: 16px;
    font-family: 'Segoe UI', sans-serif;
    border-bottom: 1px solid #ddd;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
		margin-bottom: 50px;
		position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    width: 100vw;
		
}
.bandeau-politique {
    background: #dfdede;
    color: #555555;
    text-align: center;
    padding: 10px;
    font-size: 16px;
    font-family: 'Segoe UI', sans-serif;
    border-bottom: 1px solid #ddd;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
		margin-bottom: 50px;
		position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    width: 100vw;
		
}
.bandeau-mentions {
    background: #dfdede;
    color: #555555;
    text-align: center;
    padding: 10px;
    font-size: 16px;
    font-family: 'Segoe UI', sans-serif;
    border-bottom: 1px solid #ddd;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
		margin-bottom: 50px;
		position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    width: 100vw;
}	
.bandeau-compte {
    background: #dfdede;
    color: #555555;
    text-align: center;
    padding: 10px;
    font-size: 16px;
    font-family: 'Segoe UI', sans-serif;
    border-bottom: 1px solid #ddd;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
		margin-bottom: 50px;
		position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    width: 100vw;
		
}		

.bandeau-cgv {
    background: #dfdede;
    color: #555555;
    text-align: center;
    padding: 10px;
    font-size: 16px;
    font-family: 'Segoe UI', sans-serif;
    border-bottom: 1px solid #ddd;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
		margin-bottom: 50px;
		position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    width: 100vw;
		
}
.bandeau-panier {
		display: block !important;
    background: #dfdede;
    color: #333;
    text-align: center;
    padding: 10px;
    font-size: 14px;
    font-family: 'Segoe UI', sans-serif;
    border-bottom: 1px solid #ddd;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
		margin-bottom: 20px;
}
.bandeau-panier-vide {
		display: block !important;
    background: #dfdede;
    color: #333;
    text-align: center;
    padding: 10px;
    font-size: 14px;
    font-family: 'Segoe UI', sans-serif;
    border-bottom: 1px solid #ddd;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
		margin-bottom: 20px;
}

.wp-block-separator.has-background:not(.is-style-wide):not(.is-style-dots) {
    height: 1px;
}
.bandeau-avantages {
  background-color: #f1f1f1;
  padding: 30px 10px;
  border-top: 1px solid #ddd;
}

.contenu-avantages {
  max-width: 1300px;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px;
}

.bloc-avantage {
  flex: 1 1 220px;
  background: #fff;
  border-radius: 12px;
  padding: 20px;
  display: flex;
  align-items: flex-start;
  gap: 15px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.05);
  transition: transform 0.3s ease;
}

.bloc-avantage:hover {
  transform: translateY(-5px);
}

.icone {
  font-size: 32px;
}

.texte h4 {
  font-size: 18px;
  margin: 0 0 5px;
  color: #2b8c52;
}

.texte p {
  font-size: 14px;
  margin: 0;
  color: #555;
}
/* Tablette : 2 colonnes, + petit mais toujours en ligne */
@media (max-width: 1024px) {
  .contenu-avantages {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    padding: 0 25px;
  }
.bloc-avantage:hover {
  transform: none !important;
}
  .bloc-avantage {
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 15px;
		gap: 5px;
  }

  .icone {
    font-size: 24px;
    margin-bottom: 5px;
  }

  .texte h4 {
    font-size: 14px;
		margin: 0 0 1px;
  }

  .texte p {
    font-size: 12px;
  }
}

/* ✅ Responsive mobile */
@media (max-width: 768px) {
  .contenu-avantages {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    padding: 0 10px;
  }
.bloc-avantage:hover {
  transform: none !important;
}
  .bloc-avantage {
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 15px;
  }

  .icone {
    font-size: 24px;
    margin-bottom: 5px;
  }

  .texte h4 {
    font-size: 14px;
  }

  .texte p {
    font-size: 12px;
  }
	.mwai-chatgpt-theme.mwai-window {
    right: 5px !important;	
}
		.mwai-chatgpt-theme.mwai-window img{
    width: 50px !important;	
}
}
.conteneur-paiement-img-footer {
	    justify-content: left !important;
		  max-width: 250px;
		 margin-top: -10px;
		}
@media (max-width: 767px) {
  .conteneur-paiement-img-footer {
		margin-bottom: 20px;
    max-width: 180px;
		margin-top: -10px;
		}
}
.paiement-logo1 figure {
		margin-right: 1px !important;
		margin-left: 40px !important;
		width: 130px !important;
}
.paiement-logo2 figure {
		margin-left: 1px !important;
		margin-right: 40px !important;
		width: 130px !important;
}
@media (min-width: 1025px) and (max-width: 1440px) {
  .paiement-logo1 figure {
		margin-right: 1px !important;
		margin-left: 35px !important;
		width: 120px !important;
}
.paiement-logo2 figure {
		margin-left: 1px !important;
		margin-right: 35px !important;
		width: 120px !important;
}
}
@media (min-width: 601px) and (max-width: 1024px) {
  .paiement-logo1 figure {
		margin-right: 1px !important;
		margin-left: 5px !important;
		width: 100px !important;
}
	.paiement-logo2 figure {
		margin-left: 1px !important;
		margin-right: 5px !important;
		width: 100px !important;
}	
}
.col-full-footer .widget {
    margin: 0 !important; 
}
.site-info {
    padding: 1em 0 !important;
		
}
@media screen and (min-width: 768px) {
		.footer-phone .phone-number {
    font-size: 15px !important;
    }
	}
@media screen and (min-width: 66.4989em) {
		.footer-phone .phone-number {
    font-size: 20px !important;
    }
	}
#page .site-footer { 
		 margin-left: 0px !important;
     margin-right: 0px !important;
		background-color: #333333 !important;
		padding-bottom: 0px !important;
}
.footer-links a:hover {
		text-decoration: underline !important;
}

@media (max-width: 760px) {
    .mwai-chatgpt-theme.mwai-window {
        margin-bottom: 20px !important;
    }
		.site-info {
    margin-bottom: 40px !important;	
}
}
#post-874 p, #post-886 p, #post-891 p, #post-899 p {
		word-break: break-word;
    hyphens: auto;
    text-justify: inter-word;
		text-align: justify;
}

.header-top-custom {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: nowrap;
  padding: 5px 15px;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
	a.call-text {
    font-size: 12px !important;
	margin-top: -6px;
  }
#page .main-navigation ul li a {
	    padding-top: 0 !important;
	}
}
.header-phone {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  white-space: nowrap;
	margin-top: -15px;
}

.header-phone a.phone-number {
  font-weight: 600;
  font-size: 14px;
	letter-spacing: -0.6px;
}

.header-phone a.next-availability {
  font-size: 11px;
  color: #555;
  margin-top: -4px;
}

/* Menu mobile */
/* Bouton menu moderne */
.site-header .menu-toggle {
  background-color: transparent;
  border: none;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 600;
  color: #333;
  transition: all 0.2s ease-in-out;
	position: relative;
  left: 0;
  margin: 10px auto 0 10px;	
		
}

/* Icône à gauche du mot Menu */
.menu-toggle .icon-menu::before {
  content: "☰"; /* ou "\2630" symbole unicode du menu burger */
  font-size: 18px;
  display: inline-block;
  line-height: 1;
}

/* Logo */
.site-branding img {
  max-width: 160px;
}

/* Adaptation mobile */
@media (max-width: 768px) {
  .site-header .col-full {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
  }
		.header-phone {
	margin-top: 0px;
}
.site-header .custom-logo-link img {
    max-width: 230px;
}
  .site-branding {
    flex: 1;
  }

  .header-top-custom {
    flex: 1;
    justify-content: flex-end;
  }
		.header-phone .icon-phone {
    width: 20px;
    height: 20px;
		font-size: 12px;
  }
		.site-header {
    padding-top: 1em;
    padding-bottom: 1em;
		}
.header-top-custom {
   padding: 5px 5px;
	 max-width: 150px;
}		
		.main-navigation {
			display: flex;
      flex-direction: column;
}
		#page .main-navigation ul li a {
    font-size: 14px;
    padding-top: 5px;
    padding-bottom: 5px; 
		}
}

/* Tableau comparatif responsive & stylé */

.tableau-comparatif h3 {
  font-size: 1.5em;
  margin-bottom: 20px;
}

.table-wrapper {
	border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.table-wrapper table {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
  min-width: 640px;
  border-radius: 12px;
  overflow: hidden;
}

.table-wrapper th,
.table-wrapper td {
  border: 1px solid #e2e2e2;
  padding: 12px 15px;
  text-align: left;
  vertical-align: top;
	min-width: 170px;
		word-break: break-word;
    hyphens: auto;
    text-justify: inter-word;
}

.table-wrapper thead th {
  background-color: #f1f1f1;
  font-weight: 600;
}

.table-wrapper tr:nth-child(even) {
  background-color: #fcfcfc;
}

.table-wrapper tr:hover td, .table-wrapper tr:nth-child(even):hover {
  background-color: #dff0da !important;
  transition: background-color 0.3s;
}

@media (max-width: 768px) {
  .table-wrapper table {
    font-size: 13px;
  }
		.table-wrapper {
	overflow-x: auto;
  }
}


/* page pourquoi un bain nordique */
.pourquoi-bain {
  background: #f9f9f9;
  padding: 60px 20px;
  
}
.pourquoi-bain p {
		text-align: justify;
    word-break: break-word;
    hyphens: auto;
    text-justify: inter-word;
}
.pourquoi-bain ul {
		word-break: break-word;
    hyphens: auto;
    text-justify: inter-word;
}
.pourquoi-bain .container {
  max-width: 1200px;
  margin: auto;
}
.pourquoi-bain h2, .pourquoi-bain h3 {
  color: #222;
  margin-bottom: 20px!important;
}
.pourquoi-bain .encart {
  background: #fff;
  padding: 30px;
  border-radius: 12px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.05);
  margin-bottom: 40px;
}
.pourquoi-bain .encart p {
    text-align: justify;
    word-break: break-word;
    hyphens: auto;
    text-justify: inter-word;
}

.liste-avantages, .liste-check {
  list-style: none;
  padding-left: 0;
}
.liste-avantages li {
  padding-left: 20px;
  margin-bottom: 10px;
  position: relative;
}
.liste-avantages li::before {
  content: "\2022";
  color: #2b8c52;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}
.liste-check li {
  margin-bottom: 8px;
  font-weight: 500;
  color: #333;
}
@media (max-width: 768px) {
  .pourquoi-bain {
    padding: 30px 10px;
  }
  .pourquoi-bain h2 {
    font-size: 1.3rem !important;
		margin-right: 0 !important;
  }
  .pourquoi-bain h3 {
    font-size: 1.2rem;
  }
}
/* fin */
.comparatif-acrylique {
  text-align: justify !important;
	word-break: break-word;
   hyphens: auto;
   text-justify: inter-word;
}
/* Ajout des : uniquement sur desktop */
@media (min-width: 769px) {
		
.titre-mobile {
  display: none;
  font-weight: bold;
}

.comparatif-acrylique h2 {
  margin: 20px 0 !important;
}

.comparatif-acrylique h3 {
  font-size: 1.3em !important;
}

/* ✅ correction ici */
.table-comparatif {
  width: 100%;
  border-collapse: collapse;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  background: white;
}

/* En-têtes */
.table-comparatif thead th {
  background-color: #dedede;
  padding: 12px 15px;
  text-align: left;
  font-weight: bold;
}

/* Cellules */
.table-comparatif td {
  padding: 12px 15px;
  border-bottom: 1px solid #ddd;
  vertical-align: top;
  line-height: 1.8;
	transition: background-color 0.3s ease;
}

/* Lignes alternées */
.table-comparatif tr:nth-child(even) {
  background-color: #fafafa;
}

.table-comparatif tr:nth-child(odd) {
  background-color: #ffffff;
}

/* Trait fin entre chaque ligne */
.table-comparatif tr {
  border-bottom: 1px solid #ddd;
}

/* ✅ Hover sur ligne entière même avec contenu imbriqué */
.table-comparatif tbody tr:hover td {
  background-color: #dff0da !important;
}
.table-comparatif td:first-child::after {
    content: " :";
    font-weight: normal;
  }
		.table-comparatif td:first-child::after {
    content: " :";
    font-weight: normal;
  }
		.banniere-comparatif {
        min-height: 20vh !important;
  
    }
		
}

@media (max-width: 768px) {
		#post-874, #post-886, #post-891, #post-899 {
			padding-right: 5px;
			padding-left: 5px;
		}
		
		.photo-qui-sommes-nous {
				min-height: 10vh !important;
				padding-bottom: 0px !important;
	      padding-top: 0px !important;
		}
		.photo-qui-sommes-nous h1 {
		font-size: 30px !important;
		}
		.pourquoi-acrylique h2 {
		    width: max-content;
				font-size: 28px !important;		
}

		.banniere-comparatif {
         min-height: 10vh !important;
    }
		
		.titre-mobile {
    display: inline-block;
    min-width: 130px;
    margin-right: 8px;
  }
    .table-comparatif {
        width: 100%;
        border-collapse: collapse;
    }

    .table-comparatif thead {
        display: none;
    }
		
		.comparatif-acrylique h3 {
        font-size: 1em;
    }
		.comparatif-acrylique h2 {
        font-size: 20px !important;
				font-weight: bold !important;
				margin-bottom: 10px !important;
    }

    .table-comparatif tbody tr {
        display: block;
        background: #f5f5f5;
        border-radius: 10px;
        padding: 15px;
        margin-bottom: 10px;
        box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
    }

    .table-comparatif td {
        
        text-align: left;
        padding: 8px 10px;
        font-size: 14px;
				margin-bottom: 2px;
				display: flex; /* Utilisation de flexbox */
        align-items: flex-start; /* Alignement du texte */
				
    }

    .table-comparatif td:first-child {
        font-size: 16px;
        font-weight: bold;
        background-color: #e0e0e0 !important;
        padding: 10px;
        box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
    }
		.table-comparatif td:last-child {
        border-radius: 0 0 10px 10px;
    }

    .table-comparatif td strong {
        font-size: 15px;
        display: inline-block;
        min-width: 130px; /* Largeur minimale pour éviter le retour à la ligne */
        font-weight: normal;
        vertical-align: top; /* Aligne le texte à gauche du contenu */
    }
}


.bain-video-btn {
		transition: background 0.3s ease;
}

.bain-video-btn:hover {
		background: rgb(255 255 255 / 80%) !important;
}

.bouton-acrylique-bain-nordique a {
		    padding: 10px 20px !important;
		background: rgb(255 255 255 / 80%) !important;
		transition: background 0.3s ease;
}
.bouton-acrylique-bain-nordique a:hover {
				background: rgb(255 255 255 / 100%) !important;
		}
.bouton-acrylique-bain-nordique a:hover ~ .wp-block-cover__image-background wp-image-1066 {
				filter: blur(4px)!important;
		}

.pourquoi-acrylique {
		max-width: 1200px !important;
	  min-height: 35vh !important;
		box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}


#page .main-navigation ul li a:hover, #block-23 ul li a:hover {
		text-decoration: underline;
}

.tc-label-text {
     display:initial !important;
     font-size: 14px;
}

.entry-header {
     display:none;
}

.tc-lightbox-button {
    background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0 !important;
}

.tm-extra-product-options .tm_padding {
    padding: 1px;
}
.tc-label-inner {
	gap: 0 !important;
}

.tc-tooltip {
    color: #923c34;
    cursor: move;
    font-size: 18px;
    margin: 0;
}

#cachefiltre {
    padding-top: 5px;
}

.page-template-template-homepage .entry-content, .page-template-template-homepage .entry-header {
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.hentry .entry-content .wp-block-cover .wp-block-cover__inner-container, .editor-styles-wrapper .wp-block-cover .wp-block-cover__inner-container {
    padding: 0px;
}
 body .is-layout-flex {
    justify-content: center;
}

@media (min-width: 768px) {
    .site-header .site-branding img {
        max-width: 450px;
        margin-left: -10px;
    }
}

.titre-accueil {
    line-height: 36px;
    margin-left: -30px;
    margin-right: -30px;
}

.text-slogan-accueil {
    margin-left: 1px;
    margin-right: 1px;
}
@media (min-width: 782px) {
		.text-slogan-accueil {
    margin-left: auto;
    margin-right: auto;
    width: 650px;
}
		
.titre-cat1 {
    line-height: 34px;
}
  }
.col-full {
    max-width: 100% !important;
		padding: 0;
}
@media screen and (min-width: 768px) {
    .site-header {
        max-width: 90% !important;
				margin: auto !important;
    }
}
@media screen and (min-width: 66.4989em) {
    .site-header {
        max-width: 80% !important;
				margin: auto !important;
    }
}
.site-header {
        border-bottom: 0 !important;
    }
.woocommerce-breadcrumb {
        display: none;
    }
/*media screen and (min-width: 768px) {
     .woocommerce-breadcrumb {
        max-width: 90% !important;
				margin: auto !important;
    }
}
@media screen and (min-width: 66.4989em) {
    .woocommerce-breadcrumb {
        max-width: 80% !important;
				margin: auto !important;
    }
}*/
@media screen and (min-width: 768px) {
     #post-874, #post-9, #post-886, #post-891, #post-899, #post-8, .comparatif-acrylique, .col-full-footer {
        max-width: 95% !important;
				margin: auto !important;
    }
}
@media screen and (min-width: 66.4989em) {
    #post-874, #post-9, #post-886, #post-891, #post-899, #post-8, .comparatif-acrylique, .col-full-footer {
        max-width: 80% !important;
				margin: auto !important;
    }
}

.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
		text-align:center;
		margin-top: 40px;
    font-size: 26px;
}
.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details, .wc-bacs-bank-details.order_details.bacs_details, .woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
		box-shadow: 1px 8px 8px rgba(0, 0, 0, 0.1);
}

.storefront-breadcrumb {
        background-color: #f2f2f2;
}		
@media (max-width: 568px) {
    .col-full {
        margin-left: 2em;
        margin-right: 2em;
        padding: 0;
    }
}
@media (max-width: 66.4989em) {
    .col-full {
        margin-left: 0.5em;
        margin-right: 0.5em;
        padding: 0;
    }
}
@media (min-width: 782px) {
    body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-columns .wp-block-column:not(:last-child), body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-columns .wp-block-column:not(:last-child) {
        margin-right: 3.5%;
    }
}

.page-template-template-homepage .type-page {
       padding-top: 0;
}

.banniere {
		box-shadow: 5px 5px 10px -5px #000000;
		padding-top: 50px;
}

.tc-lightbox img {
		z-index: 7;
	}

#tm-tooltip {
		z-index: 6;
	}
@media (min-width: 768px) {
    .right-sidebar .content-area {
        width: 100%;
    }
}
@media (min-width: 768px) {
    .single-product div.product {
        width: 90%;
				margin: auto;
    }
}
@media screen and (min-width: 66.4989em) {
    .single-product div.product {
        max-width: 80%;
				margin: auto;
    }
}

section.storefront-product-section.storefront-woocommerce-brands {
		display: none;
}




.site-footer a {
		text-decoration: none;
}

.site-branding {
		margin: 0;
}
@media (min-width: 768px) {
     .site-branding {
        width: 40% !important;
    }
}
@media (min-width: 768px) {
     .secondary-navigation {
        width: 35% !important;
        margin-top: 8px !important;
        display: flex
;
    }
}

@media screen and (min-width: 768px) {
    .wp-block-woocommerce-checkout, .wc-block-components-sidebar-layout.wc-block-cart {
        max-width: 90% !important;
				margin: auto !important;
    }
}
@media screen and (min-width: 66.4989em) {
    .wp-block-woocommerce-checkout, .wc-block-components-sidebar-layout.wc-block-cart {
        max-width: 80% !important;
				margin: auto !important;
    }
}

@media (min-width: 768px) {
.wc-block-components-sidebar-layout .wc-block-components-main {
		width: 60% !important; }
}

@media (min-width: 768px) {
.wc-block-components-sidebar {
		width: 40% !important; }
}

.wp-block-woocommerce-checkout-order-summary-block {
		background-color: #ffffff;
		box-shadow: 5px 5px 10px -5px #000000;
}

.wc-block-components-product-details.wc-block-components-product-details li {
		font-size: .85em !important;
}

#post-9 > div.entry-content > div > div > form > fieldset > legend {
		    margin-left: -28px !important;
}

.input[type=text], input[type=number], input[type=email], input[type=tel], input[type=url], input[type=password], input[type=search], textarea, .input-text {
		    background-color: #eaeaea !important;
}

a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none !important;
    box-shadow: none !important;
}

a.woocommerce-Button.wc-forward.button {
		    display: none !important;
}

input#dgwt-wcas-search-input-1{
		    padding: 10px 24px 10px 48px !important;
		    border-radius: 10px !important;
		    font-size: 14px !important;
}

svg.dgwt-wcas-ico-magnifier {
    width: 15px !important;
    height: 15px !important;
    margin-top: 6px !important;
}

@media (min-width: 768px) {
    .footer-widgets {
        padding-top: 3em;
				padding-bottom: 3em;
        border-bottom: 1px solid rgb(255 255 255 / 8%);
    }
}

@media (min-width: 768px) {
    .footer-widgets.col-4 .block {
        width: 21%;
        float: left;
        margin-right: 4%;
    }
}

#block-23.widget.widget_block {
		width: 250px !important;
}

@media (max-width: 66.4989em) {
#block-23.widget.widget_block {
		width: 250px !important;
		margin-left: -60px !important;
}
		}

@media (max-width: 768px) {
#block-23.widget.widget_block {
		width: 250px !important;
		margin-left: 0 !important;
}
		}

#block-25.widget.widget_block {
    margin-top: -50px !important;
		width: 250px !important;
}

@media (max-width: 768px) {
		.footer-widgets.row-1.col-4.fix {
    width: 80% !important;
	  margin: auto;
	  padding-top: 20px;
    border-bottom: 1px solid rgb(255 255 255 / 8%);
    }
		.footer-bottom {
		font-size: 10px !important;		
}
				
}
		}

.storefront-breadcrumb {
    display: none;
}

.bain-du-nord-contact {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: Arial, sans-serif;
}

.icon-phone {
    font-size: 24px;
    background: #f2f2f2;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.contact-details {
    display: flex;
    flex-direction: column;
}

.phone-number {
    font-size: 20px;
    font-weight: bold;
    text-decoration: none;
		}

.footer-phone .phone-number {
		color: #f2f2f2 !important;   
}
.footer-phone .call-text {
		color: #12a37f !important;   
}
.footer-phone .next-availability {
		color: #12a37f !important;   
}

#page .site-footer {
		color: #898686 !important;   
}


.phone-number-contact {
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    text-decoration: none;
		margin-left: 8px;
}

.next-availability {
    font-size: 14px;
    color: #888;
    text-decoration: none;
}


.contact-bain-nord {
    background: #f8f8f8;
    padding: 20px;
    border-radius: 10px;
    text-align: center;
    max-width: 500px;
    margin: 50px auto;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.contact-bain-nord h2  {
		margin-bottom: 25px !important;
}
.contact-bain-nord h3 {
		margin: 25px 0 !important;
}

.contact-bain-nord p {
    font-size: 16px;
    color: #555;
}

.phone-button {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #7eaa00;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    padding: 12px 20px;
    margin: 15px auto;
    text-decoration: none !important;
    border-radius: 8px;
    width: fit-content;
    border: none;
    outline: none;
    transition: background 0.3s ease;
}

.phone-button:hover {
    background: #688b02;
}

.disponibilites-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 10px;
}

.disponibilites-table td {
    border-bottom: 1px solid #ddd;
    padding: 8px 20px;
    font-size: 16px;
    color: #444;
}
.horaire-cell {
    text-align: right;
}


.disponibilites-table tr:last-child td {
    border-bottom: none;
}

.contact-bain-nord h2 {
		margin-right: 0 !important;
}

.bloc-contact {
		padding: 50px; 
}

#post-956 p {
		 max-width: 800px;
     margin: 20px auto;
     text-align: justify;
		 word-break: break-word;
     hyphens: auto;
     text-justify: inter-word;
}

.wp-block-button__link.wp-element-button:hover {
		background: #688b02;
		color: #fff;
}
.wp-block-button__link.wp-element-button {
		transition: background 0.3s ease;
}
.tc-lightbox-wrap {
    position: absolute;
    right: 1px;
    bottom: 1px;
    width: 1em;
    height: 1em;
    left: auto;
    top: auto;
    font-size: 1.3em !important;
    border-style: none;
    border-width: 2px;
    border-color: #fff;
    padding: 0 !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.3) none repeat scroll 0 0 !important;
}
.tc-lightbox-button {
    background: none !important;
		font-size: 0.8em !important;
}
a, button, .menu-toggle, .phone-number, .wp-block-button__link {
  cursor: pointer !important;
}

.modele-spa-bain-nordique-bois {
	
	margin-right: 0px !important;
}

.titre-cat1 {
  line-height: 1.4;
}