/*
Theme Name: BuddyX Pro Child
Description: Theme enfant de BuddyX
Author: Yann Le Sager
Template: buddyx-pro 
Version: 0.1.0
*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
:root {
  /* Colors */
  --color-primary: #d8062b;
  --color-secondary: #06508c;
  --color-success: #36406c;
  --color-danger: #d8062b;
  --color-warning: #ffc107;
  --color-info: #17a2b8;
  /* Typography */
  --font-primary: 'Montserrat', sans-serif;
  --font-secondary: 'Montserrat', sans-serif;
  /* Spacing */
  --spacing-small: 0.5rem;
  --spacing-medium: 1rem;
  --spacing-large: 2rem;
  /* Border Radius */
  --border-radius-small: 3px;
  --border-radius-medium: 5px;
  --border-radius-large: 10px;
  /* Shadows */
  --box-shadow-small: 0 2px 4px rgba(0, 0, 0, 0.1);
  --box-shadow-medium: 0 4px 6px rgba(0, 0, 0, 0.1);
  --box-shadow-large: 0 10px 20px rgba(0, 0, 0, 0.15);
  /* Body */
  --color-theme-body: #fff;
	
	--global-border-radius : 20px;
}
body {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  background-color: #fff !important;
/*  background: #fff;
  background-image: url(https://www.smpsante.fr/wp-content/uploads/2026/01/fd_logo.png) !important;
  background-repeat: no-repeat !important;*/
}
@media (max-width: 767px) {
  .page-template-full-width:not(.elementor-editor-active) .site, #page {
    padding-top: 0 !important;
  }
}
@media (min-width: 1000px) {
  body {
    background-size: 245px auto !important;
	    background-image: url(https://www.smpsante.fr/wp-content/uploads/2026/03/logo.png) !important;
  background-repeat: no-repeat !important;
  }
	#page {
  background: url('https://www.smpsante.fr/wp-content/uploads/2026/01/fd_connex.png') no-repeat top right;
  background-position-y: -60px;
  background-position-x: calc(100% + 20px);
}
#page .container {
  max-width: 1150px;
  margin: 0px auto;
}
  .single-post .site-wrapper, .single-agenda .site-wrapper {
    margin-top: 30px !important;
  }	
.site-branding {
  margin-left: 70px;
padding-right: 0 !important;	
}
	.sticky-header .site-header-wrapper.has-sticky-header {
  padding-top: 37px !important;
  box-shadow: 0 3px 5px 0 #e9e9e9 !important;
  max-width: 100%;
}
	.has-sticky-header .site-logo-wrapper {
  padding-bottom: 5px;
}
.smps_bar.smps-sticky-header {
  position: fixed;
  top: 0;
  z-index: 1000;
}
	.smps_bar.is-scrolled #bloc_connexion {
  max-width: unset;
  align-content: center;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  right: 0px;
  margin-left: 30px;
  margin-top: 0px;
  column-gap: 10px;
}
	.has-sticky-header #floating-search-button.bt-recherche {
  transform: scale(60%);
}
}
@media (min-width: 1280px) {
  body {
    background-image: url(https://www.smpsante.fr/wp-content/uploads/2026/03/logo.png) !important;
    background-repeat: no-repeat !important;
    background-position-x: -31px !important;
    background-position-y: -110px !important;
    background-size: 350px !important;
  }
	#page {
  background: url('https://www.smpsante.fr/wp-content/uploads/2026/01/fd_connex.png') no-repeat top right;
  background-position-y: -30px;
  background-position-x: calc(100% + 20px);
}
	.site-branding {
  margin-left: 70px !important;
  align-self: start;
}
}
@media (max-width: 1280px) {
  body {
    background-size: 145px auto !important;
  }
}

#primary {
  max-width: 1280px;
  margin: 0 auto !important;
}
.site-branding img {
  object-fit: contain;
  width: 150px;
  min-height: 60px;
  max-height: 150px !important;
}
.site-header-wrapper, .et-db #et-boc .et-l .et_pb_section.et_section_transparent {
  background: #fff0 !important;
}
.nav--toggle-sub .dropdown-toggle {
  border: 1px solid #0000000d !important;
  border-radius: 20px !important;
  padding: 8px !important;
/*  position: absolute !important;
  top: 75% !important;
  right: 46%;*/
	right: -7px !important;
  background: #fff !important;
  z-index: 1;
  box-shadow: 0 2px 5px #00000030;
}
.site-branding {
  /*margin-left: 70px;*/
  align-self: start;
  margin-left: 0;
	position: relative;
  top: -13px;
}
#primary-menu:after {
  /*content: " ";
  width: 100%;
  border-bottom: 1px var(--global-border-color) solid;
  position: relative;
  bottom: 20px;*/
}
.site-sub-header {
  background: transparent !important;
}
.et-db #et-boc .et-l .et_pb_section.et_section_transparent {
  background-color: #fff !important;
}
.site-header-wrapper {
  width: 100%;
  max-width: 1300px;
  box-shadow: none !important;
  max-height: 80px;
  margin: auto !important;
}
.smps_bar {
  width: 99%;
  display: flex;
  background-color: transparent;
}
#bloc_connexion {
  max-width: 120px;
  align-content: center;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  right: 0px;
  margin-left: 65px;
	margin-top: 10px;
}
#bt_connexion, #bt_adhesion {
  border: none;
  border-radius: 20px;
  color: var(--color-primary);
  font-weight: 700;
  text-transform: uppercase;
  margin: 5px auto;
  background-repeat: no-repeat !important;
  background-position: 95% !important;
  font-size: 14px;
  display: block;
  padding: 0 9px;
}
.smps_bar fieldset {
  border: 0 !important;
  padding: 0;
  margin: 0 0 1rem;
}
#bt_connexion {
  background: var(--color-primary);
  color: #fff;
}
#bt_adhesion {
  background: #fff;
  color: var(--color-primary);
	border: 1px solid #36406c;
}
#filtreContactsForm {
  margin-left: auto;
}
#filtreContactsForm {
  /*width: 170px;*/
}
#acc_contact, #acc_contact h3, #contactsResultats {
  color: #06508c !important;
}
/* Classe accessible pour masquer visuellement tout en restant lisible par les lecteurs d’écran */
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important; /* évite le retour à la ligne */
  border: 0 !important;
}
#region, #categorie {
  border: none;
  border-radius: 20px;
  color: #fff;
  font-weight: 700;
  width: 170px;
  margin: 0 0 5px 0 !important;
  background-image: url("https://www.smpsante.fr/wp-content/plugins/region-cat/fleche.png") !important;
  background-repeat: no-repeat !important;
  background-position: 95% !important;
  font-size: 14px;
  min-height: 24px !important;
}
#region option, #categorie option {
  /*font-family: Open Sans;*/
}
#region {
  background: #06508c;
}
#categorie {
  background: var(--color-primary);
}
/* Un peu de mise en forme basique, surchargeable dans Divi */
#filtre-contacts-ajax fieldset {
  border: 0;
  padding: 0;
  margin: 0 0 1rem;
}
.filtre-contacts__group {
  display: inline-block;
  margin: 0 0.5rem 0.5rem 0;
}
#filtre-contacts-ajax select {
  min-width: 170px;
}
#resetFilters {
  margin-left: .5rem;
  display: inline-block;
}
#acc_contact #bt_adhesion {
  background: #fff;
  border: none;
  border-radius: 20px;
  color: #d7062a;
  font-weight: 700;
  text-transform: uppercase;
  margin: 5px;
  font-size: 24px;
  display: block;
  padding: 4px 20px;
  width: fit-content;
}
/**************************************
*****************************************/
.site-header-wrapper, .et-db #et-boc .et-l .et_pb_section.et_section_transparent {
  background: #fff0 !important;
}
.sticky-header .site-header-wrapper.has-sticky-header {
  box-shadow: 0 1px rgba(206, 206, 206, .05), 0 5px 10px rgba(132, 132, 132, .15);
  background: #fff !important;
}
.site-header-wrapper {
  box-shadow: none;
}

.et-db #et-boc .et-l .et_pb_section.et_section_transparent {
  background-color: #fff !important;
}
.site-header-wrapper {
  width: 100%;
  margin: auto;
  max-width: 1280px;
}

.smps_bar fieldset {
  border: 0 !important;
  padding: 0;
  margin: 0 0 1rem;
}
/*#bt_connexion {
  background: #d7062a;
  color: #fff;
}
#bt_adhesion {
  background: #fff;
  color: #d7062a;
}*/
#filtreContactsForm {
  margin-left: auto;
}
#filtreContactsForm {
  /*width: 170px;*/
}
#acc_contact, #acc_contact h3, #contactsResultats {
  color: #06508c !important;
}
/* Classe accessible pour masquer visuellement tout en restant lisible par les lecteurs d’écran */
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important; /* évite le retour à la ligne */
  border: 0 !important;
}
#region, #categorie {
  border: none;
  border-radius: 20px;
  color: #fff;
  font-weight: 700;
  /*font-family: Open Sans;
	width:170px;*/
  margin: 5px 0;
  background-image: url("https://www.sc6huya1473.universe.wf/smps/wp-content/plugins/region-cat/fleche.png") !important;
  background-repeat: no-repeat !important;
  background-position: 95% !important;
  font-size: 14px;
}
#region option, #categorie option {
  /*font-family: Open Sans;*/
}
#region {
  background: #06508c;
}
#categorie {
  background: #d7062a;
}
/* Un peu de mise en forme basique, surchargeable dans Divi */
#filtre-contacts-ajax fieldset {
  border: 0;
  padding: 0;
  margin: 0 0 1rem;
}
.filtre-contacts__group {
  display: inline-block;
  margin: 0 0.5rem 0.5rem 0;
}
#filtre-contacts-ajax select {
  min-width: 170px;
}
#resetFilters {
  margin-left: .5rem;
  display: inline-block;
}
.post-template-post-right-sidebar #primary {
  border: 1px solid var(--global-border-color);
  border-radius: 20px;
  padding: 20px;
}
.entry-title {
  color: #d8062b !important;
}
.sd_guide_download {
  margin-bottom: 25px;
  font-size: 12px;
	text-align: center;
}

.sd_content_guide {
    position: relative; /* nécessaire pour placer le label par rapport à l’image */
}

.sd_guide_label {
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  color: #fff;
  background: #c0172f;
  width: 200px;
  padding: 3px 10px;
  border-radius: 20px;
  z-index: 5;
}

/**************************
******************************/
/********* sélécteur région/cat  *****/
#acc_contact, #acc_contact h3, #contactsResultats {
  color: #06508c !important;
}
/* Classe accessible pour masquer visuellement tout en restant lisible par les lecteurs d’écran */
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important; /* évite le retour à la ligne */
  border: 0 !important;
}
#region, #categorie {
  border: none;
  border-radius: 20px;
  color: #fff;
  font-weight: 700;
  /*font-family: Open Sans;
	width:170px;*/
  margin: 5px 0;
  background-image: url("https://www.sc6huya1473.universe.wf/smps/wp-content/plugins/region-cat/fleche.png") !important;
  background-repeat: no-repeat !important;
  background-position: 95% !important;
  font-size: 14px;
}
#region option, #categorie option {
  /*font-family: Open Sans;*/
}
#region {
  background: #06508c;
}
#categorie {
  background: var(--color-primary);
}
/* Un peu de mise en forme basique, surchargeable dans Divi */
#filtre-contacts-ajax fieldset {
  border: 0;
  padding: 0;
  margin: 0 0 1rem;
}
.filtre-contacts__group {
  display: inline-block;
  margin: 0 0.5rem 0.5rem 0;
}
#filtre-contacts-ajax select {
  min-width: 170px;
}
#resetFilters {
  margin-left: .5rem;
  display: inline-block;
}
/*********** Articles listes *****************/
.post-thumbnail {
  margin: 0px -16px;
}
.post-thumbnail img {
  border-radius: 0 !important;
}
.yls-liste-articles__item .attachment-thumbnail {
  border-radius: var(--global-border-radius);
  transition: all .2s linear;
  width: 80px;
}
.yls-liste-articles__item a {
  display: flex;
  min-width: 500px;
  gap: 20px;
  align-items: center;
  margin-bottom: 20px;
}
.buddyx-article-col.bvig article {
		height: 200px;
}
.buddyx-article-col article {
  display: flex;
  gap: 20px;
	border-radius: 20px !important;
	padding: 0 !important;

	min-height: fit-content;
}

.buddyx-article--default .buddyx-article-col article.buddyx-article .vignette {
	width: 200px;       /* largeur fixe */
    height: 100%;       /* occupe 100% de la hauteur du bloc parent */
    overflow: hidden;   /* masque le dépassement */
  margin-bottom: 0 !important;
	flex: 0 0 200px;
}
.vignette img {
    border-radius: 20px 0 0 20px;
}
.buddyx-article-col .contenu {
  padding: 15px;
}

.buddyx-article-col .vignette img {
    width: 100%;
    height: 100%;
    object-fit: cover;  /* remplit le bloc sans déformation */
    object-position: center; /* centre l'image */
    display: block;
}
/************** Guides ***********************/
.page-template-page-accueil-guide h1 {
  color: rgb(6, 80, 140) !important;
  font-weight: 800;
  font-size: 46px;
}
.image-entete-guide {
  margin-bottom: 20px;
  margin-top: -20px;
  width: -20px;
  margin-right: -20px;
  margin-left: -20px;
  border-radius: 20px;
  overflow: auto;
}
/*.guide-subcat-item, */ .guide-subcat-post img {
  border: 1px solid var(--global-border-color);
  border-radius: var(--global-border-radius);
  background: var(--color-theme-white-box);
  margin-bottom: calc(var(--el-spacing)*1);
  /*padding: 1em;*/
  position: relative;
}
.guide-subcat-item:hover {
  box-shadow: 0 6px 24px rgba(18, 43, 70, .12);
}
/*************** Articles /Pages **************/
.entry-content p a, .tdr-link {
  text-decoration: none;
  background: var(--color-secondary);
  padding: 0 10px;
  border-radius: 10px;
  color: #fff;
  transition: all 0.2s ease-in-out;
}
.entry-content p a:hover {
  background: var(--color-primary);
  transition: all 0.2s ease-in-out;
}
.fil {
  margin-left: 25px;
}
.tt_cat {
  font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;
  font-weight: 900 !important;
  font-size: 48px;
  color: #34406b !important;
  margin-bottom: 0;
}
.posted-by {
  display: none !important;
}
#primary .acf-fields {
  margin-bottom: 20px;
}
.site-sub-header {
  color: var(--color-subheader-title);
  background: var(--color-subheader-bg);
  margin: 0;
  padding: 30px 0 0px 0 !important;
  position: relative;
}
@media screen and (min-width: 60em) {
  .single-agenda .site-wrapper {
    grid-gap: 2rem;
    -ms-flex-pack: center;
    justify-content: center;
    display: grid;
    grid-template-columns: 3fr var(--global-sidebar-width) !important;
  }
}
 .single-agenda #primary {
  max-width: 820px;
  margin: 0 auto !important;
}
.post-template-post-right-sidebar #primary, .page-template-page-right-sidebar #primary, .single-agenda #primary  {
  border: 1px solid var(--global-border-color);
  border-radius: 20px;
  padding: 20px;
}
.entry-title, .entry-title a {
  color: #d8062b !important;
  /*font-weight: 900;*/
}
.archive h1.entry-title {
  color: #06508c !important;
  font-weight: 800;
  font-size: 46px;
}
.meta_rub {
  color: #000;
  font-size: 20px;
  font-weight: 300;
  margin-bottom: 0;
}
.meta_rub .rubrique {
  font-weight: 700;
}
.date_art {
  font-size: 16px;
  font-weight: 300;
  color: #000;
}
.chapo {
  font-weight: 600;
}
.entry-content li::marker {
  color: #d8062b;
}
/********* ANNUAIRE **************/
.member-fonction {
  font-size: 16px;
}
/***** SIDEBAR**********/
.widget-area .widget {
  border: 0 !important;
  padding: 0 !important;
}
.widget-area img {
  border-radius: 20px !important;
}
.sd_contact, .yls-users-entete {
  background: #36406c;
border-radius: 20px 20px 0 0;
  padding: 6px 15px 10px 20px;
  color: #fff !important;
margin-bottom: 15px;}
.sd_header_agenda {
  background: var(--color-primary);
  border-radius: 20px 20px 0 0;
  border: 1px solid var(--global-border-color);
  ;
  border-bottom: 0;
  padding: 1px;
}
.sd_content_agenda {
  background: #fff;
  border-radius: 0 0 20px 20px;
  border: 1px solid var(--global-border-color);
  ;
  padding: 0 20px 20px 20px;
  color: #636363 !important;
}
.sd_contact h3.titre, .sd_agenda h3.titre, .yls-users-entete h3.titre {
  font-size: 45px;
  font-weight: 900;
  text-align: center;
  color: #fff;
  font-style: normal;
}
.sd_contact #contactsResultats {
  color: #fff !important;
  font-size: 14px;
}
.sd_contact #contactsResultats, .sd_contact #contactsResultats a {
  color: #fff !important;
}
#contactsResultats ul {
  list-style: unset;
  list-style-position: inside !important;
  list-style-type: none !important;
}
.acf-categorie {
  background-color: #d0021b !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: bold !important;
  padding: 4px 10px !important;
  border-radius: 20px !important;
  left: -27px;
  position: relative;
  text-transform: uppercase;
}
.acf-region {
  background-color: #0074c8 !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: bold !important;
  border-radius: 20px !important;
  padding: 4px 25px 4px 10px !important;
}
#bt_adhesion_user {
  background: #fff;
  background-position-x: 0%;
  background-position-y: 0%;
  background-repeat: repeat;
  color: #d7062a;
  border: none;
  border-radius: 20px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 5px auto;
  font-size: 12px;
  padding: 0 9px;
  text-align: center;
}
/********** BLOC CONTACT **************/
.yls-user {
  display: flex;
  column-gap: 10px;
  font-size: 14px;
}
.yls-user__avatar {
  border-radius: 50px;
  width: 40px;
  height: 40px;
  margin-right: 0;
}
.yls-users-ajax {
  border: 1px solid var(--global-border-color);
  border-radius: 20px;
padding: 0px 0 15px 0;
  margin-bottom: 25px;
}
.yls-users {
  padding: 5px;
}
.yls-user__meta {
  flex: 1;
  margin-bottom: 10px;
}
.yls-users-results h4 {
  font-size: 30px;
  color: var(--color-secondary);
  font-weight: 900;
  text-align: right;
  margin-right: 15px;
  margin-bottom: 0;
}
.alert {
  margin: 20px 0;
}
.petit, a.petit {
  font-size: 0.75em;
  color: #fff;
  flex: 1;
}
.bt_rouge.petit {
  border: none;
  border-radius: 20px;
  color: #fff;
  font-weight: 700;
  margin: 5px 15px;
  background-color: #d7062a;
  font-size: 13px;
  display: inline-block;
  padding: 0 9px;
}
.connexion_user {
  display: flex;
  align-items: center;
  justify-content: space-around;
}
.yls-users-results, .yls-users-nationale, .contact_jurid {
  padding: 0 15px;
  color: var(--color-secondary);
}
.yls-users-nationale {
  padding: 0 15px;
  font-size: 15px;
  color: var(--color-success);
}
/********** GUIDE ***********/
ul.yls-liste-articles__grid {
  list-style: none;
}
ul.yls-liste-articles__grid li a h4 {
  color: #d0021b !important;
}
ul.yls-liste-articles__grid li a h4:hover {
  color: var(--color-link-hover);
}
/********** FILTRES à Facette *********/
.filtreswp {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
.facetwp-type-checkboxes {
  column-gap: 20px;
  margin-bottom: 0px !important;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  row-gap: 10px;
}
.facetwp-checkbox, .facetwp-reset {
  background-size: 14px 14px;
  margin-bottom: 4px !important;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 5px;
  padding-bottom: 5px;
  background: #36406c !important;
  cursor: pointer;
  border-radius: 50px;
  color: #fff;
  width: fit-content;
}
.bt_filtrer, .facetwp-reset {
  background: #ace1d9;
  border: 0;
  border-radius: 30px;
  padding: 4px 10px;
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.1em;
  margin-bottom: 0px !important;
}
.facetwp-reset {
  background: #d8062b !important;
}
.facetwp-facet.facetwp-facet-reset.facetwp-type-reset {
  margin-bottom: 0px !important;
}
.site-info {
  background: #d0021b !important;
	color: #fff !important;
}
.field_3.field_nickname {
  display: none;
}

/***** TEXTES DE REF ***************/
.tdr-header h3 {
  color: #d0021b !important;
  font-weight: 700;
	margin-bottom: 0;

}

/*********** FOOTER ********************/
.site-footer {
  color: #fff !important;
}
.footer-widget {
  align-content: end;
}
.site-footer .widget_nav_menu a {
  color: #fff !important;
	font-weight: 700;
	border-bottom: 0px solid var(--global-border-color);
  padding: .2em 0;
	font-size: 18px;
}
.site-footer .bloc_adhesion {
  text-align: center !important;
	display: grid;
}
.site-footer #bt_adhesion {
  border: none;
  border-radius: 20px;
  color: var(--color-primary);
  font-weight: 700;
  text-transform: uppercase;
  margin: 5px auto;
  background-repeat: no-repeat !important;
  background-position: 95% !important;
  font-size: 24px;
  display: block;
  padding: 0 9px;
  width: fit-content;
}
.site-footer #bt_adhesion_user {
  background: #fff;
  color: #36406c;
  border: none;
  border-radius: 20px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 5px auto;
  font-size: 24px;
  padding: 0 9px;
  text-align: center;
}
.site-footer .petit {
  font-size: 16px !important;
  color: #fff !important;
  font-weight: 600;
}
.site-info {
  background: var(--color-copyright-bg);
  color: var(--color-copyright-content);
  border-top: 0px solid var(--global-border-color) !important;
  border-bottom: 0px solid var(--global-border-color) !important;
  text-align: center;
  padding: 0 0 1em 0 !important;
	font-size: 13px !important;
}
.site-info a {
  color: var(--color-copyright-content)  !important;
}
.footer-inner {
  grid-gap: 25px;
  padding: 50px 0 10px 0;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 767px) {
.smps_bar {
  width: 100%;
  display: flex;
  position: fixed;
  background: #fff;
  bottom: 0;
  z-index: 9;
  border-top: 1px solid;
}
	.site-logo-wrapper img {
  width: 130px !important;
}
}

@media (min-width: 768px) {
  #primary-menu {
    display: flex;
    justify-content: space-between;
    max-width: 800px;
    margin: auto;
  }
  .nav--toggle-sub .dropdown-symbol {
    border: solid var(--color-menu);
    border: solid #4b6d7f;
    background: 0 0;
    border-width: 0 1px 1px 0 !important;
    width: 50% !important;
    height: 50% !important;
    display: block;
    position: absolute;
    top: 35%;
    right: 23% !important;
    transform: translateY(-50%)rotate(45deg);
  }
}