.elementor-5881 .elementor-element.elementor-element-55405d3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:100px;--padding-left:24px;--padding-right:24px;}.elementor-5881 .elementor-element.elementor-element-9d75d39 .tf-slideshow{border-radius:16px 16px 16px 16px;}.elementor-5881 .elementor-element.elementor-element-9d75d39 .tf-slideshow .content-slider .heading{font-size:36px;font-weight:500;line-height:44px;}.elementor-5881 .elementor-element.elementor-element-9d75d39 .tf-slideshow .content-slider .tf-btn{color:#FFFFFF;background-color:var( --e-global-color-06fc1e0 );}.elementor-5881 .elementor-element.elementor-element-9b99f52{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:93px;--padding-left:24px;--padding-right:24px;}.elementor-5881 .elementor-element.elementor-element-22020a6{--display:flex;}.elementor-5881 .elementor-element.elementor-element-5678c5f img{border-radius:15px 15px 15px 15px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-5881 .elementor-element.elementor-element-da78721{--display:flex;}.elementor-5881 .elementor-element.elementor-element-3111681  .flat-title{text-align:left;}.elementor-5881 .elementor-element.elementor-element-3111681 .flat-title .before-title{color:var( --e-global-color-e53facd );}.elementor-5881 .elementor-element.elementor-element-f60ef12 p{margin-block-end:7px;}.elementor-5881 .elementor-element.elementor-element-d5f595b .elementor-button{background-color:var( --e-global-color-06fc1e0 );text-transform:uppercase;border-radius:45px 45px 45px 45px;}.elementor-5881 .elementor-element.elementor-element-e259b7b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:100px;--padding-left:24px;--padding-right:24px;}.elementor-5881 .elementor-element.elementor-element-3c182b2 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5881 .elementor-element.elementor-element-3c182b2 .tf-grid-layout{grid-template-columns:repeat(4, 1fr);}.elementor-5881 .elementor-element.elementor-element-3c182b2 .flat-title .title{color:#000000 !important;}.elementor-5881 .elementor-element.elementor-element-3c182b2 .flat-title .desc{color:#545454 !important;}.elementor-5881 .elementor-element.elementor-element-3c182b2 .flat-title .tab-link{font-size:20px;color:var( --e-global-color-e53facd );}.elementor-5881 .elementor-element.elementor-element-3c182b2 .menu-tab{gap:24px;}.elementor-5881 .elementor-element.elementor-element-3c182b2 .flat-title .menu-tab-line .tab-link::after{height:1px;}.elementor-5881 .elementor-element.elementor-element-3c182b2 .card-product-info{text-align:center !important;}.elementor-5881 .elementor-element.elementor-element-3c182b2 .card-product-info .list-color-product{justify-content:center !important;}.elementor-5881 .elementor-element.elementor-element-3c182b2 .card-product-info .card-product-rating{justify-content:center !important;}.elementor-5881 .elementor-element.elementor-element-3c182b2 .card-product-info .tf-rating-wrapper{justify-content:center !important;}.elementor-5881 .elementor-element.elementor-element-3c182b2 .card-product-info .price-wrap{justify-content:center !important;}.elementor-5881 .elementor-element.elementor-element-3c182b2 .card-product-info .cls-btn{text-align:center !important;}.elementor-5881 .elementor-element.elementor-element-3c182b2 .card-product-info .wcboost-variation-swatches__wrapper{justify-content:center !important;}.elementor-5881 .elementor-element.elementor-element-3c182b2 .card-product{border-style:solid;border-width:1px 1px 1px 1px;border-color:#EBEBEB;border-radius:16px 16px 16px 16px;}.elementor-5881 .elementor-element.elementor-element-3c182b2 .list-product-btn{bottom:unset !important;top:82% !important;}.elementor-5881 .elementor-element.elementor-element-3c182b2 .list-product-btn a.box-icon:hover{color:#FFFFFF !important;border-color:#9148FF !important;background-color:#9148FF !important;}.elementor-5881 .elementor-element.elementor-element-3c182b2 .list-product-btn a.box-icon:hover .tooltip{color:#FFFFFF !important;}.elementor-5881 .elementor-element.elementor-element-3c182b2 .list-product-btn a.box-icon .tooltip{background-color:#9148FF !important;}.elementor-5881 .elementor-element.elementor-element-3c182b2 .list-product-btn a.box-icon .tooltip:before{background-color:#9148FF !important;}.elementor-5881 .elementor-element.elementor-element-c4db70c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:100px;--padding-left:24px;--padding-right:24px;}.elementor-5881 .elementor-element.elementor-element-b14fdf3 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-5881 .elementor-element.elementor-element-b14fdf3 .tf-banner .banner-shop{height:100% !important;}.elementor-5881 .elementor-element.elementor-element-b14fdf3 .tf-banner .wrap-content{align-items:center;justify-content:flex-end;padding:0px 0px 40px 0px;}.elementor-5881 .elementor-element.elementor-element-b14fdf3 .tf-banner .box-title{justify-items:center;text-align:center;}.elementor-5881 .elementor-element.elementor-element-b14fdf3 .tf-banner .title{color:#FFFFFF;}.elementor-5881 .elementor-element.elementor-element-b14fdf3 .tf-banner .tf-btn{border-style:none;background-color:#FFFFFF;}.elementor-5881 .elementor-element.elementor-element-b14fdf3 .tf-banner .tf-btn:hover{background-color:#000000;border-color:#000000;}.elementor-5881 .elementor-element.elementor-element-df9bcb4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:100px;--padding-left:24px;--padding-right:24px;}.elementor-5881 .elementor-element.elementor-element-352b641 .tf-brand.style-border-radius .swiper-slide{border-radius:16px 16px 16px 16px;}.elementor-5881 .elementor-element.elementor-element-352b641 .tf-brand, .elementor-5881 .elementor-element.elementor-element-352b641 .tf-brand .brand-slide, .elementor-5881 .elementor-element.elementor-element-352b641 .tf-brand.style-border-radius .swiper-slide{border-color:#E5E5E5;}.elementor-5881 .elementor-element.elementor-element-352b641 .flat-title .title{color:var( --e-global-color-e53facd );}.elementor-5881 .elementor-element.elementor-element-e6ebc46{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:93px;--padding-left:24px;--padding-right:24px;}.elementor-5881 .elementor-element.elementor-element-42fb10d{width:100%;max-width:100%;padding:020px 12px 45px 12px;}.elementor-5881 .elementor-element.elementor-element-42fb10d p{margin-block-end:20px;}body.elementor-page-5881 .tf-topbar{display:block;}body.elementor-page-5881 #header{display:block;}body.elementor-page-5881 #mobileMenu{display:block;}body.elementor-page-5881 .tf-topbar.topbar-bg{background:#FFFFFF !important;}body.elementor-page-5881 .tf-topbar .overflow-hidden::before{background:linear-gradient(to right, #FFFFFF, transparent) !important;}body.elementor-page-5881 .tf-topbar .overflow-hidden::after{background:linear-gradient(to left, #FFFFFF, transparent) !important;}body.elementor-page-5881 .tf-topbar.topbar-bg .marquee-child-item,body.elementor-page-5881 .tf-topbar.topbar-bg .tf-social-icon .social-item,body.elementor-page-5881 .tf-topbar.topbar-bg .image-select .filter-option-inner-inner{color:#000000;}body.elementor-page-5881 .tf-topbar.topbar-bg .marquee-child-item .dot{background-color:#000000;}body.elementor-page-5881 #footer{display:block;}body.elementor-page-5881 .info-footer{display:block;}body.elementor-page-5881 #bottom{display:block;}body.elementor-page-5881 #themesflat-content{padding-top:0px !important;padding-bottom:0px !important;margin-top:60px !important;margin-bottom:0px !important;}body.elementor-page-5881 .tf-page-title{display:none;}@media(min-width:768px){.elementor-5881 .elementor-element.elementor-element-55405d3{--content-width:1440px;}.elementor-5881 .elementor-element.elementor-element-9b99f52{--content-width:1440px;}.elementor-5881 .elementor-element.elementor-element-e259b7b{--content-width:1440px;}.elementor-5881 .elementor-element.elementor-element-c4db70c{--content-width:1440px;}.elementor-5881 .elementor-element.elementor-element-df9bcb4{--content-width:1440px;}.elementor-5881 .elementor-element.elementor-element-e6ebc46{--content-width:1440px;}}@media(max-width:1024px){.elementor-5881 .elementor-element.elementor-element-55405d3{--padding-top:0px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-5881 .elementor-element.elementor-element-9b99f52{--padding-top:0px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-5881 .elementor-element.elementor-element-e259b7b{--padding-top:0px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-5881 .elementor-element.elementor-element-3c182b2 .tf-grid-layout{grid-template-columns:repeat(3, 1fr);}.elementor-5881 .elementor-element.elementor-element-3c182b2 .menu-tab{gap:18px;}.elementor-5881 .elementor-element.elementor-element-c4db70c{--padding-top:0px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-5881 .elementor-element.elementor-element-df9bcb4{--padding-top:0px;--padding-bottom:80px;--padding-left:024px;--padding-right:24px;}.elementor-5881 .elementor-element.elementor-element-e6ebc46{--padding-top:0px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}body.elementor-page-5881 #themesflat-content{margin-top:40px !important;margin-bottom:0px !important;}}@media(max-width:767px){.elementor-5881 .elementor-element.elementor-element-55405d3{--padding-top:0px;--padding-bottom:60px;--padding-left:15px;--padding-right:15px;}.elementor-5881 .elementor-element.elementor-element-9b99f52{--padding-top:0px;--padding-bottom:60px;--padding-left:15px;--padding-right:15px;}.elementor-5881 .elementor-element.elementor-element-e259b7b{--padding-top:0px;--padding-bottom:60px;--padding-left:15px;--padding-right:15px;}.elementor-5881 .elementor-element.elementor-element-3c182b2 .tf-grid-layout{grid-template-columns:repeat(2, 1fr);}.elementor-5881 .elementor-element.elementor-element-3c182b2 .flat-title .tab-link{font-size:16px;}.elementor-5881 .elementor-element.elementor-element-3c182b2 .menu-tab{gap:12px;}.elementor-5881 .elementor-element.elementor-element-3c182b2 .list-product-btn{bottom:unset !important;top:72% !important;}.elementor-5881 .elementor-element.elementor-element-3c182b2 .card-product-info{padding:15px 5px 15px 5px;}.elementor-5881 .elementor-element.elementor-element-c4db70c{--padding-top:0px;--padding-bottom:60px;--padding-left:15px;--padding-right:15px;}.elementor-5881 .elementor-element.elementor-element-df9bcb4{--padding-top:0px;--padding-bottom:60px;--padding-left:15px;--padding-right:15px;}.elementor-5881 .elementor-element.elementor-element-e6ebc46{--padding-top:0px;--padding-bottom:60px;--padding-left:15px;--padding-right:15px;}}/* Start custom CSS for text-editor, class: .elementor-element-42fb10d */.seo_text p {
    text-align: justify !important;
}

.seo_text h2 {
    font-size: 26px;
    text-transform: uppercase;
}

/*********************************************
 * Bloc SEO (.seo_text) — style + colonnes + Lire la suite (jQuery)
 *********************************************/

/* Styles de base */
.seo_text {
  background: #f8f9fb;
  color: #0f172a;
  padding: 28px 22px;
  border-radius: 8px;
  font-size: 16px;
  line-height: 1.7;
  position: relative;          /* pour positionner le bouton */
}

/* Typo et espacements */
.seo_text h2, .seo_text h3, .seo_text h4 {
  margin: 0 0 12px;
  line-height: 1.25;
  color: #0b1220;
}
.seo_text p, .seo_text li {
  margin: 0 0 12px;
}
.seo_text ul, .seo_text ol {
  margin: 0 0 12px;
  padding-left: 1.2rem;
}
.seo_text a {
  color: #2557d6;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.seo_text a:hover { color: #1e40af; }

/* Colonnes desktop sans modifier le HTML */
@media (min-width: 1024px) {
  .seo_text {
    column-count: 2;
    column-gap: 36px;
  }
  .seo_text h2, .seo_text h3, .seo_text h4,
  .seo_text ul, .seo_text ol,
  .seo_text table, .seo_text blockquote {
    break-inside: avoid;
  }
}

/* État fermé par défaut (hauteur limitée) */
.seo_text {
  max-height: 340px;
  overflow: hidden;
  transition: max-height .35s ease;
}

/* Dégradé en bas tant que fermé */
.seo_text::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 72px;
  background: linear-gradient(180deg, rgba(248,249,251,0) 0%, #f8f9fb 100%);
  pointer-events: none;
}

/* Bouton Lire la suite (utilise le lien que tu as ajouté) */
.seo_text .seo-more-link {
display: inline-flex
;
    align-items: center;
    gap: 8px;
    border: 1px solid #2278bc;
    background: #2278bc;
    color: #fff !important;
    padding: 0px 18px;
    border-radius: 18px;
    text-decoration: none;
    font-weight: 600;
    position: absolute;
    left: 22px;
    bottom: 5px;
    z-index: 2;
    transition: background .2s ease, transform .05s ease;
    font-size: 14px;
}
.seo_text .seo-more-link:hover { background: #1e40af; }
.seo_text .seo-more-link:active { transform: translateY(1px); }
.seo_text .seo-more-link:focus {
  outline: 2px solid #84a4ff;
  outline-offset: 2px;
}

/* État ouvert piloté par jQuery */
.seo_text.is-open {
  max-height: 9999px;
}
.seo_text.is-open::after {
  display: none;
}

/* Option visuelle: modifier le libellé via CSS quand ouvert (si tu ne le changes pas en JS) */


/* Variante pour centrer le bouton (décommente si souhaité) */
/*
.seo_text .seo-more-link {
  left: 50%;
  transform: translateX(-50%);
}
.seo_text .seo-more-link:active {
  transform: translate(-50%, 1px);
}
*/

/* Sombre automatique */
@media (prefers-color-scheme: dark) {
  .seo_text {
    background: #0f1115;
    color: #e5e7eb;
  }
  .seo_text::after {
    background: linear-gradient(180deg, rgba(15,17,21,0) 0%, #0f1115 100%);
  }
  .seo_text h2, .seo_text h3, .seo_text h4 { color: #f3f4f6; }
  .seo_text a { color: #84a4ff; }
  .seo_text .seo-more-link {
    border-color: #84a4ff;
    background: #3b63ff;
    color: #fff !important;
  }
  .seo_text .seo-more-link:hover { background: #2e4fe0; }
}

/* Tables & images sûres */
.seo_text img { max-width: 100%; height: auto; }
.seo_text table { width: 100%; border-collapse: collapse; }
.seo_text table th, .seo_text table td {
  padding: .5rem .6rem;
  border-bottom: 1px solid rgba(0,0,0,.08);
}/* End custom CSS */