.elementor-41603 .elementor-element.elementor-element-1f0f481{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:60px;--padding-right:60px;}.elementor-41603 .elementor-element.elementor-element-c1cde5a{--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;}.elementor-41603 .elementor-element.elementor-element-3593857:not(.elementor-motion-effects-element-type-background):not(.cmsmasters-bg-effect).cmsmasters-sticky-active, .elementor-41603 .elementor-element.elementor-element-3593857:not(.elementor-motion-effects-element-type-background):not(.cmsmasters-bg-effect).headroom--not-top{background-color:var( --e-global-color-background );}.elementor-41603 .elementor-element.elementor-element-3593857.cmsmasters-sticky-active, .elementor-41603 .elementor-element.elementor-element-3593857.headroom--not-top{border-style:default;padding:150px 0px 0px 0px;}.elementor-41603 .elementor-element.elementor-element-79e1ff4{--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;}.elementor-41603 .elementor-element.elementor-element-1553e8a{--grid-row-gap:10px;--grid-column-gap:15px;}.elementor-41603 .elementor-element.elementor-element-1553e8a .elementor-post__thumbnail__link{width:100%;}.elementor-41603 .elementor-element.elementor-element-1553e8a.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-41603 .elementor-element.elementor-element-1553e8a.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-41603 .elementor-element.elementor-element-1553e8a.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-41603 .elementor-element.elementor-element-1553e8a .elementor-post__title, .elementor-41603 .elementor-element.elementor-element-1553e8a .elementor-post__title a{font-weight:bold;text-transform:none;}.elementor-41603 .elementor-element.elementor-element-1553e8a .elementor-post__title{margin-bottom:10px;}.elementor-41603 .elementor-element.elementor-element-1553e8a .elementor-post__excerpt p{font-family:"Figtree Local", Sans-serif;font-size:15px;}.elementor-41603 .elementor-element.elementor-element-1553e8a .elementor-pagination{text-align:right;}body:not(.rtl) .elementor-41603 .elementor-element.elementor-element-1553e8a .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-41603 .elementor-element.elementor-element-1553e8a .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-41603 .elementor-element.elementor-element-1553e8a .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-41603 .elementor-element.elementor-element-1553e8a .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}@media(min-width:768px){.elementor-41603 .elementor-element.elementor-element-c1cde5a{--width:20%;}.elementor-41603 .elementor-element.elementor-element-79e1ff4{--width:80%;}}@media(max-width:767px){.elementor-41603 .elementor-element.elementor-element-1f0f481{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-41603 .elementor-element.elementor-element-c1cde5a{--min-height:0px;}.elementor-41603 .elementor-element.elementor-element-3593857.cmsmasters-sticky-active, .elementor-41603 .elementor-element.elementor-element-3593857.headroom--not-top{padding:60px 0px 0px 0px;}.elementor-41603 .elementor-element.elementor-element-1553e8a{--grid-row-gap:10px;}.elementor-41603 .elementor-element.elementor-element-1553e8a .elementor-post__thumbnail__link{width:100%;}.elementor-41603 .elementor-element.elementor-element-1553e8a .elementor-post__title, .elementor-41603 .elementor-element.elementor-element-1553e8a .elementor-post__title a{font-size:15px;}}/* Start of your custom CSS rules for facetwp-facet, class: .elementor-element-3593857 */ /* ---------------------------- */
/* FacetWP Radio - Global       */
/* ---------------------------- */
.facet-wrap h1 {
  font-size: 25px;     
  line-height: 1.3;    
  margin-bottom: 15px; 
  font-weight: 600;    
}

/* Remove radio circle icons globally (desktop + mobile) */
.facetwp-facet.facetwp-type-radio .facetwp-radio {
  background-image: none !important; 
  padding-left: 0 !important;        
  margin-left: 0 !important;
  border-bottom: none !important;    

  /* Font style for filter names */
  font-family: "Figtree Local", sans-serif !important;
  font-size: 15px !important;
  color: rgb(18, 27, 36) !important;
}

/* Active radio item */
.facetwp-facet.facetwp-type-radio .facetwp-radio.checked {
  font-weight: 600;
  border-bottom: none !important;
  padding-bottom: 0 !important;
  color: rgb(18, 27, 36) !important;
}

/* ---------------------------- */
/* Mobile styles                */
/* ---------------------------- */
@media (max-width: 767px) {
  .facet-wrap h1 {
    font-size: 18px;   
    line-height: 1.2;  
  }

  /* Make facet container sticky on mobile only */
  .elementor-widget-facetwp-facet .facet-wrap {
    position: sticky;
    top: 70px; /* Adjust depending on header height on mobile */
    z-index: 10;       /* Below the header if header has higher z-index */
  }

  /* FacetWP Radio menu: horizontal scroll + bottom line */
  .facetwp-facet.facetwp-facet-treatment_categories.facetwp-type-radio {
    position: relative;           
    display: flex;                
    overflow-x: auto;             
    white-space: nowrap;          
    border-bottom: 2px solid #ddd; /* Base grey line */
    padding-bottom: 5px;
    margin-bottom: 20px; /* Space below the filters */
  }

  /* Radio items inline */
  .facetwp-facet.facetwp-facet-treatment_categories .facetwp-radio {
    display: inline-block;
    margin-right: 20px;
    cursor: pointer;
    text-decoration: none;

    font-family: "Figtree Local", sans-serif !important;
    font-size: 15px !important;
    color: rgb(18, 27, 36) !important;
  }

  /* Native scrollbar */
  .facetwp-facet.facetwp-facet-treatment_categories.facetwp-type-radio::-webkit-scrollbar {
    height: 3px;                   
  }
  .facetwp-facet.facetwp-facet-treatment_categories.facetwp-type-radio::-webkit-scrollbar-track {
    background: #ddd;  /* Grey base */
  }
  .facetwp-facet.facetwp-facet-treatment_categories.facetwp-type-radio::-webkit-scrollbar-thumb {
    background: #D7A57B; /* Beige sliding bar */
    border-radius: 0;
  }

  /* Optional custom indicator (JS controlled) */
  .facet-scroll-indicator-radio {
    position: absolute;
    bottom: -2px;        
    left: 0;
    height: 2px;
    background: #D7A57B;   /* Beige moving bar */
    width: 50px;         
    transition: transform 0.1s linear;
  }
} /* End of your custom CSS rules */
/* Start of your custom CSS rules for posts, class: .elementor-element-1553e8a */ /* ---------------------------- */
/* Elementor Posts - Pagination */
/* ---------------------------- */

/* Container */
.elementor-pagination {
  margin-top: 10px;
  font-family: "Figtree Local", sans-serif;
  font-size: 15px;
  color: rgb(18, 27, 36);
}

/* Page numbers (links + current) */
.elementor-pagination .page-numbers {
  padding: 4px 8px;   /* réduit la taille de clic */
  margin: 0 4px;      /* espace léger entre les numéros */
  text-decoration: none;
  color: rgb(18, 27, 36);
  border: none;
  background: transparent;
  cursor: pointer;
}

/* Current page */
.elementor-pagination .page-numbers.current {
  font-weight: 600;
  color: rgb(18, 27, 36);
}

/* Hover state */
.elementor-pagination .page-numbers:hover {
  color: #D7A57B; /* beige hover */
}

/* Prev / Next buttons */
.elementor-pagination .prev,
.elementor-pagination .next {
  font-weight: 500;
  margin: 0 6px;
}

/* ---------------------------- */
/* Elementor Posts - Excerpts   */
/* ---------------------------- */

/* Troncature des extraits uniquement sur mobile */
@media (max-width: 767px) {
  .elementor-post__excerpt p {
    display: -webkit-box;
    -webkit-line-clamp: 5; /* max number of lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
} /* End of your custom CSS rules */
/* Start local fonts styles */
@font-face {
	font-family: 'Figtree Local';
	font-weight: normal;
	font-style: normal;
	src: url('//seoulclinic.lamaisonducode.com/wp-content/uploads/elementor/cmsmasters-local-fonts/figtree_local/Figtree-Regular.woff2') format('woff2'),
		url('//seoulclinic.lamaisonducode.com/wp-content/uploads/elementor/cmsmasters-local-fonts/figtree_local/Figtree-Regular.woff') format('woff');
}

@font-face {
	font-family: 'Figtree Local';
	font-weight: 500;
	font-style: normal;
	src: url('//seoulclinic.lamaisonducode.com/wp-content/uploads/elementor/cmsmasters-local-fonts/figtree_local/Figtree-Medium.woff2') format('woff2'),
		url('//seoulclinic.lamaisonducode.com/wp-content/uploads/elementor/cmsmasters-local-fonts/figtree_local/Figtree-Medium.woff') format('woff');
}

@font-face {
	font-family: 'Figtree Local';
	font-weight: 300;
	font-style: normal;
	src: url('//seoulclinic.lamaisonducode.com/wp-content/uploads/elementor/cmsmasters-local-fonts/figtree_local/Figtree-Light.woff2') format('woff2'),
		url('//seoulclinic.lamaisonducode.com/wp-content/uploads/elementor/cmsmasters-local-fonts/figtree_local/Figtree-Light.woff') format('woff');
}

@font-face {
	font-family: 'Figtree Local';
	font-weight: 300;
	font-style: italic;
	src: url('//seoulclinic.lamaisonducode.com/wp-content/uploads/elementor/cmsmasters-local-fonts/figtree_local/Figtree-LightItalic.woff2') format('woff2'),
		url('//seoulclinic.lamaisonducode.com/wp-content/uploads/elementor/cmsmasters-local-fonts/figtree_local/Figtree-LightItalic.woff') format('woff');
}

@font-face {
	font-family: 'Figtree Local';
	font-weight: 500;
	font-style: italic;
	src: url('//seoulclinic.lamaisonducode.com/wp-content/uploads/elementor/cmsmasters-local-fonts/figtree_local/Figtree-MediumItalic.woff2') format('woff2'),
		url('//seoulclinic.lamaisonducode.com/wp-content/uploads/elementor/cmsmasters-local-fonts/figtree_local/Figtree-MediumItalic.woff') format('woff');
}

@font-face {
	font-family: 'Figtree Local';
	font-weight: 600;
	font-style: italic;
	src: url('//seoulclinic.lamaisonducode.com/wp-content/uploads/elementor/cmsmasters-local-fonts/figtree_local/Figtree-SemiBoldItalic.woff2') format('woff2'),
		url('//seoulclinic.lamaisonducode.com/wp-content/uploads/elementor/cmsmasters-local-fonts/figtree_local/Figtree-SemiBoldItalic.woff') format('woff');
}

@font-face {
	font-family: 'Figtree Local';
	font-weight: 600;
	font-style: normal;
	src: url('//seoulclinic.lamaisonducode.com/wp-content/uploads/elementor/cmsmasters-local-fonts/figtree_local/Figtree-SemiBold.woff2') format('woff2'),
		url('//seoulclinic.lamaisonducode.com/wp-content/uploads/elementor/cmsmasters-local-fonts/figtree_local/Figtree-SemiBold.woff') format('woff');
}

@font-face {
	font-family: 'Figtree Local';
	font-weight: normal;
	font-style: italic;
	src: url('//seoulclinic.lamaisonducode.com/wp-content/uploads/elementor/cmsmasters-local-fonts/figtree_local/Figtree-Italic.woff2') format('woff2'),
		url('//seoulclinic.lamaisonducode.com/wp-content/uploads/elementor/cmsmasters-local-fonts/figtree_local/Figtree-Italic.woff') format('woff');
}

/* End local fonts styles */