.is-style-paro-flat-button .wp-block-button__link,.is-style-paro-flat-button .wp-block-button__link:active,.is-style-paro-flat-button .wp-block-button__link:focus,.is-style-paro-flat-button .wp-block-button__link:hover,.is-style-paro-flat-button .wp-block-button__link:visited{border-radius:0;box-shadow:none;margin-bottom:0;margin-top:0}.is-style-paro-box-shadow{box-shadow:var(--wp--preset--shadow--natural)}.is-style-paro-list-underline li{border-bottom:1px solid}.is-style-paro-list-underline ul{border-top:1px solid}.is-style-paro-list-underline ul li{border:none}.wc-block-grid .wc-block-grid__product-onsale,.wc-block-grid__product-image .wc-block-grid__product-onsale,.woocommerce span.onsale{background-color:var(--wp--preset--color--primary);border:none;border-radius:100%;color:var(--wp--preset--color--contrast);font-size:1rem;height:3.7rem;line-height:3.236;text-align:center;text-transform:capitalize;width:3.7rem}.woocommerce div.product .stock{color:var(--wp--preset--color--primary)}

p, .wp-block-paragraph {
	/* font-size: var(--wp--preset--font-size--general) !important; */
	margin-bottom: 1em !important;
}

/* Liens textuels - soulignement gauche à droite (hors menu, boutons et logo) */
a:not(.home-link):not(.forum-title):not(.wp-block-social-link-anchor):not(.wp-block-button__link):not(.wp-element-button):not(.wp-block-navigation-item__content):not(.wp-block-site-logo a):not(.wp-block-read-more):not(.wp-block-post-featured-image a) {
  color: var(--wp--preset--color--violet);
  text-decoration: none;
  position: relative;
}

a:not(.home-link):not(.forum-title):not(.wp-block-social-link-anchor):not(.wp-block-button__link):not(.wp-element-button):not(.wp-block-navigation-item__content):not(.wp-block-site-logo a):not(.wp-block-read-more)::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 0;
  height: 1px;
  background-color: var(--wp--preset--color--violet);
  transition: width 0.3s ease;
}

a:not(.wp-block-button__link):not(.wp-element-button):not(.wp-block-navigation-item__content):not(.wp-block-site-logo a):not(.wp-block-read-more):hover::after {
  width: 100%;
}
.wp-block-post-featured-image a::after,
a[data-slb-active]::after{
  display:none!important;
}
/* Logo header - pas d'effet au survol */
.wp-block-site-logo a,
.wp-block-site-logo a::after {
  all: unset;
  display: block;
  cursor: pointer;
}

/* Bloc group cliquable — le clic sur tout le bloc est géré en JS
   (assets/js/bloc-cliquable.js), qui suit le premier lien trouvé à l'intérieur. */
.bloc_lien_domaine_d_application {
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
.bloc_lien_domaine_d_application:hover {
  border-color: var(--wp--preset--color--turquoise-claire) !important;
}
.bloc_lien_domaine_d_application p{
  margin-bottom: 0 !important;
}
.bloc_lien_domaine_d_application img{
  height: 100px;
}

/* Menu navigation - liens */
.wp-block-navigation-item__content,
.wp-block-navigation .wp-block-navigation-item__content {
  font-size: var(--wp--preset--font-size--normal);
  font-family: var(--wp--preset--font-family--houschka-pro) !important;
  color: var(--wp--preset--color--bleu-electrique) !important;
  text-decoration: none !important;
  padding: 16px !important;
  transition: background-color 0.2s ease;
}

.wp-block-navigation-item__content:hover {
  text-decoration: none !important;
  background-color: var(--wp--preset--color--violet) !important;
  color: var(--wp--preset--color--base) !important;
}

.site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  color: var(--wp--preset--color--bleu-electrique) !important;
}

.site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
  color: var(--wp--preset--color--base) !important;
  background-color: var(--wp--preset--color--violet) !important;
}

/* Menu navigation - page courante et ancêtre actif */
.wp-block-navigation .current-menu-item > .wp-block-navigation-item__content,
.wp-block-navigation .current-menu-item .wp-block-navigation-item__content,
.wp-block-navigation-item.current-menu-item .wp-block-navigation-item__content,
.wp-block-navigation .current-menu-ancestor > .wp-block-navigation-item__content,
.wp-block-navigation .current-menu-ancestor .wp-block-navigation-item__content,
.wp-block-navigation-item.current-menu-ancestor .wp-block-navigation-item__content {
  color: var(--wp--preset--color--bleu-electrique) !important;
}

/* Fond aigue-marine uniquement sur le niveau 1 (pas sous-menus) */
.wp-block-navigation__container > .current-menu-item > .wp-block-navigation-item__content,
.wp-block-navigation__container > .current-menu-ancestor > .wp-block-navigation-item__content {
  background-color: var(--wp--preset--color--aigue-marine) !important;
}

/* Sous-menu - page courante mise en valeur comme au survol (enfant direct
   uniquement, pour ne pas déteindre sur les éventuels sous-sous-menus) */
.site-header .wp-block-navigation__submenu-container .current-menu-item > .wp-block-navigation-item__content,
.site-header .wp-block-navigation__submenu-container .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content {
  color: var(--wp--preset--color--base) !important;
  background-color: var(--wp--preset--color--violet) !important;
}

/* Menu mobile — différenciation visuelle des 3 niveaux (taille, graisse,
   indentation, bordure) : niveau 1 = menu principal (style déjà distinct
   par ailleurs), niveau 2 = sous-menu, niveau 3 = sous-sous-menu.
   Sélecteurs en chaîne d'enfants directs (>) pour cibler exactement la
   profondeur, sans déteindre sur les niveaux plus profonds. */
.wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__container > .wp-block-navigation-item
  > .wp-block-navigation__submenu-container > .wp-block-navigation-item
  > .wp-block-navigation-item__content {
  font-size: 1.15rem !important;
  font-weight: 500 !important;
  padding-left: 32px !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  border-left: 3px solid var(--wp--preset--color--turquoise-claire);
}

.wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__container > .wp-block-navigation-item
  > .wp-block-navigation__submenu-container > .wp-block-navigation-item
  > .wp-block-navigation__submenu-container > .wp-block-navigation-item
  > .wp-block-navigation-item__content {
  font-size: 1rem !important;
  font-weight: 400 !important;
  padding-left: 48px !important;
  padding-top: 6px !important;
  padding-bottom: 6px !important;
  border-left: 3px solid var(--wp--preset--color--violet);
}

/* Footer - all links white */
.site-footer .footer_text a{
  color: var(--wp--preset--color--turquoise-claire)!important;
}

.site-footer a::after {
  background-color: #ffffff !important;
}

/* Footer navigation - white links, no background at any level */
.site-footer .wp-block-navigation__submenu-container {
  background-color: var(--wp--preset--color--contrast) !important;
}


.site-footer .wp-block-navigation-item__content,
.site-footer .wp-block-navigation .wp-block-navigation-item__content,
.site-footer .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  color: #ffffff !important;
  background-color: transparent !important;
}

.site-footer .wp-block-navigation-item__content:hover,
.site-footer .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
  color: #ffffff !important;
  background-color: transparent !important;
}

.site-footer .wp-block-navigation .current-menu-item > .wp-block-navigation-item__content,
.site-footer .wp-block-navigation__container > .current-menu-item > .wp-block-navigation-item__content {
  color: #ffffff !important;
  background-color: transparent !important;
}

/* Menu pied de page - réduit l'écart vertical quand les liens passent sur plusieurs lignes */
.site-footer .wp-block-navigation .wp-block-navigation__container {
  row-gap: 0 !important;
}

.site-footer .bloc_social p{
  margin-bottom: -8px !important;
}

/* WP Buttons */
.wp-block-buttons .wp-block-button__link {
	width: 100%;
	padding-top: calc(0.467em + 2px);
	padding-right: calc(1.333em + 2px);
	padding-bottom: calc(0.467em + 2px);
	padding-left: calc(1.333em + 2px);
	transition: all 0.2s ease-in-out;
}

.wp-block-buttons .wp-block-button__link:hover {
	background-color: var(--wp--preset--color--base) !important;
	color: var(--wp--preset--color--violet) !important;
	border-color: var(--wp--preset--color--violet) !important;
}

.wp-block-read-more {
	transition: all 0.2s ease-in-out;
}

.wp-block-read-more:hover {
	background-color: var(--wp--preset--color--base) !important;
	color: var(--wp--preset--color--violet) !important;
	border-color: var(--wp--preset--color--violet) !important;
}

#header_paro_accueil .wp-block-cover__inner-container {
  padding-bottom: 40px;
}

body {
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: hidden;
}

main{
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
main,
.wp-site-blocks,
.wp-site-blocks > *,
.is-layout-flow > * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}

/* useRootPaddingAwareAlignments applique le padding de theme.json sur .wp-site-blocks,
   pas sur body — le reset body { padding: 0 } ne suffit pas */
.wp-site-blocks {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}


/* Restore heading margin-bottom overridden by layout resets and WP core .is-layout-flex rule */
h1, h2, h3, h4, h5, h6,
.wp-block-heading {
  margin-bottom: 0.75em !important;
  margin-top: 0;
}

h1, h1.wp-block-heading {
  color: var(--wp--preset--color--bleu-electrique) !important;
}

h2, h2.wp-block-heading {
  font-weight: 400 !important;
}

/* Lateral content margins */
:root {
  --content-padding: clamp(1rem, 10vw, 280px);
}

.entry-content,
.wp-block-post-content {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: var(--content-padding) !important;
  padding-right: var(--content-padding) !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Pleine largeur - sort du padding du contenu */
.alignfull,
.wp-block-cover.alignfull,
.wp-block-group.alignfull {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  box-sizing: border-box;
}
/**/

/* alignwide: break out of content padding, center at wideSize.
   Uses calc(100% + 2*cp) instead of 100vw to avoid scrollbar-width overflow.
   Higher specificity (0,2,0) beats WordPress :where() margin rule (0,1,0). */
.wp-block-post-content > .alignwide,
.entry-content > .alignwide {
  --_aw: min(var(--wp--style--global--wide-size, 1200px), calc(100% + 2 * var(--content-padding)));
  width: var(--_aw) !important;
  margin-left: calc(50% - var(--_aw) / 2) !important;
  margin-right: calc(50% - var(--_aw) / 2) !important;
  box-sizing: border-box;
  padding-left: 20px!important;
  padding-right: 20px!important;
}


/* WP block cover - image full width, no crop */
.wp-block-cover,
.wp-block-cover-image {
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
}

.wp-block-cover .wp-block-cover__image-background,
.wp-block-cover-image .wp-block-cover__image-background {
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  object-fit: fill !important;
  display: block;
}

.wp-block-cover video.wp-block-cover__video-background,
.wp-block-cover-image video.wp-block-cover__video-background {
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  object-fit: fill !important;
  display: block;
}

.wp-block-cover .wp-block-cover__inner-container {
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  z-index: 1;
}
.wp-block-cover .wp-block-buttons{
	bottom: 2em !important;
	position: absolute !important;
}
@media (max-width: 680px) {
  .wp-block-cover .wp-block-buttons {
    bottom: 0.5em !important;
  }
  .wp-block-cover .wp-block-buttons .wp-block-button__link {
    padding:6px 12px!important;
  }
}

/* Images dans les colonnes avec une min-height fixe (réglée pour matcher la
   hauteur de la colonne voisine en desktop) : on la réinitialise en mobile
   où les colonnes s'empilent, sinon ça laisse un grand vide sous l'image. */
@media (max-width: 781px) {
  .wp-block-columns .wp-block-image {
    min-height: 0 !important;
  }
}


/* tribe-events */
.tribe-events h3 {
	font-weight: 400 !important;
}


/* Grille des cartes actu */
.wp-block-query .wp-block-post-template.is-layout-grid {
  gap: 24px !important;
}

.wp-block-post-template li{
background-color: var(--wp--preset--color--sable) !important;
border-radius:10px;
}


/* Cartes actu - bouton "En savoir +" */
.wp-block-post{
  position: relative;
  overflow: hidden;
  word-break: break-all;
}
.container_ensavoirplus{
	position:absolute;
	height: 80px;
  bottom:20px;
  right: 0;
}
.wp-block-post-excerpt__excerpt {
	word-break: normal;
	hyphens: auto;
}
.wp-block-post-excerpt__more-text a {
  display: inline-block !important;
  color: var(--wp--preset--color--violet) !important;
  border: 1px solid var(--wp--preset--color--violet) !important;
  border-radius: 5px !important;
  padding: 11px 22px 9px 22px !important;
  font-family: var(--wp--preset--font-family--houschka-pro) !important;
  font-size: 1.125rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  text-decoration: none !important;
  transition: background-color 0.2s ease, color 0.2s ease;
}

a.wp-block-read-more:hover {
  background-color: var(--wp--preset--color--violet) !important;
  color: var(--wp--preset--color--base) !important;
}

/* Séparateur violet des cartes actu */
.carte-actu-separator {
  height: 2px !important;
  width: 84px !important;
  max-width: 84px !important;
  border: none !important;
  margin: 0 !important;
  background-color: var(--wp--preset--color--violet) !important;
}

/* Editor overrides: replace 100vw with container-relative calc so blocks
   stay within the editor canvas instead of extending to the browser viewport. */
.editor-styles-wrapper .alignfull,
.editor-styles-wrapper .wp-block-cover.alignfull,
.editor-styles-wrapper .wp-block-group.alignfull {
  width: calc(100% + 2 * var(--content-padding)) !important;
  max-width: calc(100% + 2 * var(--content-padding)) !important;
  margin-left: calc(-1 * var(--content-padding)) !important;
  margin-right: calc(-1 * var(--content-padding)) !important;
}

.editor-styles-wrapper .wp-block-post-content > .alignwide,
.editor-styles-wrapper .entry-content > .alignwide {
  width: min(var(--wp--style--global--wide-size, 1200px), calc(100% + 2 * var(--content-padding))) !important;
  margin-left: calc(50% - min(var(--wp--style--global--wide-size, 1200px), calc(100% + 2 * var(--content-padding))) / 2) !important;
  margin-right: calc(50% - min(var(--wp--style--global--wide-size, 1200px), calc(100% + 2 * var(--content-padding))) / 2) !important;
}

.chiffres_paro h3{ white-space: nowrap;}

/* Page left floating navigation */
#paro-page-menu {
  position: fixed;
  left: 0;
  z-index: 900;
  width: 240px;
  background-color: #ffffff;
  border-radius: 0 8px 8px 0;
  box-shadow: 2px 4px 20px rgba(0, 0, 0, 0.10);
  padding: 6px 0 10px;
  box-sizing: border-box;
  overflow: visible;
  transform: translateX(0);
  transition: transform 0.35s ease;
}

#paro-page-menu.is-collapsed {
  transform: translateX(-100%);
}

/* Bouton toggle - hors du bloc blanc */
.paro-page-menu__toggle {
  position: absolute;
  left: 100%;
  top: 16px;
  width: 28px;
  height: 38px;
  background-color: #ffffff;
  border: none;
  border-radius: 0 6px 6px 0;
  box-shadow: 3px 2px 10px rgba(0, 0, 0, 0.10);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  color: var(--wp--preset--color--bleu-electrique);
}

.paro-page-menu__toggle svg {
  width: 16px;
  height: 16px;
  transition: transform 0.35s ease;
  flex-shrink: 0;
}

#paro-page-menu.is-collapsed .paro-page-menu__toggle svg {
  transform: rotate(180deg);
}

/* Liste des titres */
#paro-page-menu ul {
  list-style: none;
  margin: 0 !important;
  padding: 0 0 0 8px !important;
  display: flex;
  flex-direction: column;
  gap: 2px;
  max-height: calc(100vh - 200px);
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: none;
}
#paro-page-menu ul:hover {
  scrollbar-width: thin;
  scrollbar-color: var(--wp--preset--color--violet) transparent;
}

#paro-page-menu ul::-webkit-scrollbar {
  width: 3px;
}
#paro-page-menu ul::-webkit-scrollbar-track {
  background: transparent;
}
#paro-page-menu ul::-webkit-scrollbar-thumb {
  background-color: transparent;
  border-radius: 3px;
  transition: background-color 0.2s ease;
}
#paro-page-menu ul:hover::-webkit-scrollbar-thumb {
  background-color: var(--wp--preset--color--violet);
}

/* Liens */
#paro-page-menu a {
  display: block !important;
  font-family: var(--wp--preset--font-family--houschka-pro);
  color: var(--wp--preset--color--bleu-electrique) !important;
  text-decoration: none !important;
  border-left: 2px solid transparent;
  transition: border-color 0.2s ease, color 0.2s ease !important;
  line-height: 1.35;
  position: static !important;
  background: none !important;
  width: auto !important;
}

#paro-page-menu a::after {
  display: none !important;
}

/* H1 */
#paro-page-menu li[data-level="1"] > a {
  font-size: 0.8rem;
  font-weight: 600;
  padding: 5px 12px 5px 12px;
}

/* H2 */
#paro-page-menu li[data-level="2"] > a {
  font-size: 0.75rem;
  font-weight: 400;
  padding: 4px 12px 4px 22px;
}

/* H3+ */
#paro-page-menu li[data-level="3"] > a,
#paro-page-menu li[data-level="4"] > a,
#paro-page-menu li[data-level="5"] > a,
#paro-page-menu li[data-level="6"] > a {
  font-size: 0.7rem;
  font-weight: 400;
  padding: 3px 12px 3px 32px;
  color: var(--wp--preset--color--contrast) !important;
  opacity: 0.75;
}

#paro-page-menu a:hover,
#paro-page-menu a.is-active {
  color: var(--wp--preset--color--violet) !important;
  border-left-color: var(--wp--preset--color--violet);
  opacity: 1;
}

/* Menu désactivé via meta de page */
.paro-no-page-menu #paro-page-menu {
  display: none !important;
}

@media (max-width: 1199px) {
  /* Le menu reste présent mais collapsé — seul le chevron reste visible à gauche */
  #paro-page-menu {
    width: min(260px, 80vw);
  }
}

/* Sticky header */
.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background-color: var(--wp--preset--color--base);
}

.admin-bar .site-header {
  top: var(--wp-admin--admin-bar--height, 32px);
}

/* Back to top button */
#paro-back-to-top {
  position: fixed;
  bottom: 32px;
  right: 32px;
  z-index: 9999;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: var(--wp--preset--color--violet);
  color: #ffffff;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition: opacity 0.3s ease, transform 0.3s ease;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

#paro-back-to-top.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

#paro-back-to-top svg {
  width: 22px;
  height: 22px;
  display: block;
}

/* Membre équipe */
.membre_equipe.dirigeants{
  position: relative;
  padding-bottom:90px!important;
}
.membre_equipe :not(.wp-block-paragraph) img{ 
  filter: grayscale(100%);
}
.membre_equipe .nom_membre{
	margin-bottom: 0 !important;
}
.membre_equipe.dirigeants .wp-block-social-links{
	position:absolute;
  bottom: 30px;
  right: 30px;
}


.no_margin_bottom{
  margin-bottom: 0px !important;
}

/* Lien étude clinique — badge violet avec icône globe */
.lien_etude {
  margin-bottom: 0 !important;
  display: inline-block;
}

.lien_etude:not(:first-child) {
  margin-top: 10px !important;
}

.lien_etude a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 20px !important;
  background-color: var(--wp--preset--color--violet) !important;
  color: #ffffff !important;
  text-decoration: none !important;
  padding: 8px 18px;
  border-radius: 14px !important;
  border: 2px solid var(--wp--preset--color--violet) !important;
  font-weight: 600 !important;
  font-size: 0.9em;
  line-height: 1.35 !important;
  position: static !important;
  overflow-wrap: break-word !important;
  word-break: break-all !important;
  transition: background-color 0.2s ease, color 0.2s ease !important;
}

.lien_etude a:hover {
  background-color: var(--wp--preset--color--base) !important;
  color: var(--wp--preset--color--violet) !important;
}

/* Icône globe via mask — la couleur est pilotée par background-color */
.lien_etude a::before {
  content: '' !important;
  display: block !important;
  width: 32px !important;
  height: 32px !important;
  flex-shrink: 0;
  background-color: #ffffff;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='2' y1='12' x2='22' y2='12'/%3E%3Cpath d='M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='2' y1='12' x2='22' y2='12'/%3E%3Cpath d='M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z'/%3E%3C/svg%3E") !important;
  -webkit-mask-repeat: no-repeat !important;
  mask-repeat: no-repeat !important;
  -webkit-mask-size: contain !important;
  mask-size: contain !important;
  transition: background-color 0.2s ease;
}

.lien_etude a:hover::before {
  background-color: var(--wp--preset--color--violet);
}

.lien_etude a::after {
  display: none !important;
}

/* Lien PDF — même style que .lien_etude avec icône téléchargement */
.lien_pdf {
  margin-bottom: 0 !important;
  /* display: inline-block; */
}

.lien_pdf:not(:first-child) {
  margin-top: 10px !important;
}

.lien_pdf a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background-color: var(--wp--preset--color--violet) !important;
  color: #ffffff !important;
  text-decoration: none !important;
  padding: 8px 18px;
  padding-left: 0;
  border-radius: 14px !important;
  border: 2px solid var(--wp--preset--color--violet) !important;
  font-weight: 600 !important;
  font-size: 0.9em;
  line-height: 1.35 !important;
  position: static !important;
  overflow-wrap: break-word !important;
  word-break: break-all !important;
  transition: background-color 0.2s ease, color 0.2s ease !important;
}

.lien_pdf a:hover {
  background-color: var(--wp--preset--color--base) !important;
  color: var(--wp--preset--color--violet) !important;
}

/* Icône téléchargement via mask — la couleur est pilotée par background-color */
.lien_pdf a::before {
  content: '' !important;
  display: block !important;
  width: 45px !important;
  height: 32px !important;
  flex-shrink: 0;
  background-color: #ffffff;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 304 208'%3E%3Cpath d='M149.31,125.14c1.45,1.56,3.92,1.56,5.37,0l24.79-26.66c1.38-1.48,1.3-3.8-.19-5.18h0c-1.48-1.38-3.81-1.3-5.18.19l-18.43,19.83v-51.67h16.49c2.02,0,3.66-1.64,3.66-3.66s-1.64-3.66-3.66-3.66h-40.3c-2.02,0-3.66,1.64-3.66,3.66s1.64,3.66,3.66,3.66h16.49v51.68l-18.44-19.84c-1.38-1.48-3.7-1.57-5.19-.19-1.48,1.38-1.56,3.7-.19,5.18l24.78,26.66Z'/%3E%3Cpath d='M213.75,124.19c-2.02,0-3.66,1.64-3.66,3.66v18.5h-116.17v-18.5c0-2.02-1.64-3.66-3.66-3.66s-3.66,1.64-3.66,3.66v22.16c0,2.02,1.64,3.66,3.66,3.66h123.5c2.02,0,3.66-1.64,3.66-3.66v-22.16c0-2.02-1.64-3.66-3.66-3.66Z'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 304 208'%3E%3Cpath d='M149.31,125.14c1.45,1.56,3.92,1.56,5.37,0l24.79-26.66c1.38-1.48,1.3-3.8-.19-5.18h0c-1.48-1.38-3.81-1.3-5.18.19l-18.43,19.83v-51.67h16.49c2.02,0,3.66-1.64,3.66-3.66s-1.64-3.66-3.66-3.66h-40.3c-2.02,0-3.66,1.64-3.66,3.66s1.64,3.66,3.66,3.66h16.49v51.68l-18.44-19.84c-1.38-1.48-3.7-1.57-5.19-.19-1.48,1.38-1.56,3.7-.19,5.18l24.78,26.66Z'/%3E%3Cpath d='M213.75,124.19c-2.02,0-3.66,1.64-3.66,3.66v18.5h-116.17v-18.5c0-2.02-1.64-3.66-3.66-3.66s-3.66,1.64-3.66,3.66v22.16c0,2.02,1.64,3.66,3.66,3.66h123.5c2.02,0,3.66-1.64,3.66-3.66v-22.16c0-2.02-1.64-3.66-3.66-3.66Z'/%3E%3C/svg%3E") !important;
  -webkit-mask-repeat: no-repeat !important;
  mask-repeat: no-repeat !important;
  -webkit-mask-size: contain !important;
  mask-size: contain !important;
  transition: background-color 0.2s ease;
}

.lien_pdf a:hover::before {
  background-color: var(--wp--preset--color--violet);
}

.lien_pdf a::after {
  display: none !important;
}

/* Titre de page avec picto — icône en image réelle, plus en CSS.
   .picto-title gère juste la mise en page (icône + titre en ligne). */
.picto-title {
  display: flex !important;
  align-items: center;
  gap: 20px;
}

.picto-title img {
  flex-shrink: 0;
}

/* Séparateurs Gutenberg — approche border-top : currentColor = has-*-color */
hr.wp-block-separator {
  display: block !important;
  height: 0 !important;
  min-height: 0 !important;
  border: none !important;
  border-top: 2px solid !important;
  background-color: transparent !important;
  opacity: 1 !important;
  visibility: visible !important;
}


/* Accordéon FAQ - style paro-plus */
details.is-style-paro-plus {
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
  border-radius: 6px;
  padding: 1.25rem 1.5rem !important;
  margin-bottom: 1rem !important;
}

details.is-style-paro-plus > summary {
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  gap: 16px;
  font-weight: 700;
}

details.is-style-paro-plus > summary::-webkit-details-marker {
  display: none;
}

details.is-style-paro-plus > summary::after {
  content: "›";
  font-size: 1.4em;
  font-weight: 700;
  line-height: 1;
  flex-shrink: 0;
  display: inline-block;
  transform: rotate(90deg);
  transition: transform 0.2s ease;
  color: var(--wp--preset--color--violet);
}

details[open].is-style-paro-plus > summary::after {
  transform: rotate(270deg);
}
details.is-style-paro-plus p:first-of-type{
  margin-top:20px !important;
}

/* Single Post  */
.single-post .wp-block-post-title{
  margin-bottom: 0!important;
}
.single-post .wp-block-post-title::after{
  content: '';
  width:84px;
  height: 2px;
  background: var(--wp--preset--color--violet);
  display: block;
  margin: 10px 0;
}
.single-post .wp-block-post-content {
  padding-left: 0!important;
  padding-right: 0!important;
}
.single-post .wp-block-post-featured-image img{
	height: auto!important;
  margin-top: 10px !important;
}
@media (max-width: 912px) {
  .single-post .wp-container-core-group-is-layout-ccb14eab {
    display: block !important;
  }
  .single-post .wp-container-core-group-is-layout-ccb14eab figure {
    aspect-ratio: auto !important;
  }
}

/* ---- .texte_lire_plus ---- */
.texte_lire_plus.is-collapsed {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: var(--lire-plus-lines, 5) !important;
  line-clamp: var(--lire-plus-lines, 5) !important;
  overflow: hidden !important;
}

.paro-lire-plus-btn {
  display: inline-block;
  background: none;
  border: none;
  padding: 2px 0;
  margin-top: 6px;
  color: var(--wp--preset--color--violet);
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 3px;
  line-height: 1.4;
}

.paro-lire-plus-btn:hover {
  color: var(--wp--preset--color--bleu-electrique);
}

/* ---- Consentement cookies vidéo ---- */
.paro-video-consent {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 24px;
  background-color: rgba(15, 17, 23, 0.65);
  background-size: cover;
  background-position: center;
  border-radius: 4px;
  box-sizing: border-box;
}

.paro-video-consent__inner {
  max-width: 440px;
  width: 100%;
}

.paro-video-consent__icon {
  margin-bottom: 14px;
}

.paro-video-consent__icon svg {
  width: 52px;
  height: 52px;
  color: rgba(255, 255, 255, 0.45);
}

.paro-video-consent__message {
  color: rgba(255, 255, 255, 0.85) !important;
  font-size: 0.95rem !important;
  line-height: 1.55 !important;
  margin-bottom: 20px !important;
}

.paro-video-consent__message strong {
  color: #ffffff !important;
  font-weight: 700;
}

.paro-video-consent__btn {
  display: inline-block;
  background-color: var(--wp--preset--color--violet) !important;
  color: #ffffff !important;
  border: none;
  padding: 13px 24px;
  border-radius: 8px;
  cursor: pointer;
  font-weight: 600;
  font-size: 0.95rem;
  line-height: 1.3;
  transition: background-color 0.2s ease;
  margin-bottom: 14px;
}

.paro-video-consent__btn:hover {
  background-color: var(--wp--preset--color--bleu-electrique) !important;
}

.paro-video-consent__note {
  font-size: 0.78rem !important;
  color: rgba(255, 255, 255, 0.4) !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}


/* The events Calendar*/
:root {
  --tec-color-accent-primary: var(--wp--preset--color--violet) !important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
	padding-bottom: 1em !important;
	padding-top: 1em !important;
  padding-left: 0 !important;
	padding-right: 0 !important;
  max-width: 1200px;
  margin-left: auto !important;
  margin-right: auto !important;
}
.tribe-events-header__events-bar {
	display: none !important;
}
.tribe-events .tribe-events-calendar-list__event-date-tag {
	margin-right: 8px;
}
.tribe-common .tribe-common-h6 {
	color: var(--wp--preset--color--violet) !important;
	font-family: unset!important;
	font-weight: 400!important;
}
.tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
	background: var(--wp--preset--color--turquoise)!important;
  padding-top: 1em!important;
}
.tribe-events-calendar-list__event-date-tag-daynum,
.tribe-events-calendar-list__event-date-tag-weekday{
  color: var(--wp--preset--color--base) !important;
}

/* ---- The Events Calendar — bouton "Aujourd'hui" ---- */
.tribe-events-c-top-bar__today-button {
  display: inline-block !important;
  background-color: var(--wp--preset--color--violet) !important;
  color: var(--wp--preset--color--base) !important;
  border: 2px solid transparent !important;
  border-radius: 6px !important;
  padding: calc(0.467em + 2px) calc(1.333em + 2px) !important;
  font-family: var(--wp--preset--font-family--houschka-pro) !important;
  font-size: var(--wp--preset--font-size--small) !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: all 0.2s ease-in-out !important;
  box-shadow: none !important;
}

.tribe-events-c-top-bar__today-button:hover,
.tribe-events-c-top-bar__today-button:focus {
  background-color: var(--wp--preset--color--base) !important;
  color: var(--wp--preset--color--violet) !important;
  border-color: var(--wp--preset--color--violet) !important;
}
.tribe-events .datepicker .day:hover, .tribe-events .datepicker .month.focused, .tribe-events .datepicker .month:focus, .tribe-events .datepicker .month:hover, .tribe-events .datepicker .year.focused, .tribe-events .datepicker .year:focus, .tribe-events .datepicker .year:hover {
  outline-offset: -3px !important;
}
.tribe-events-widget-events-list__header{
  display: none !important;
}
.tribe-events-content a{
  border-bottom: 0!important;
}

/* Forum */
#af-wrapper {
	font-family: var(--wp--preset--font-family--houschka-pro);
	font-size: 16px;
	color: var(--wp--preset--color--contrast);
}
#af-wrapper .title-element {
	background-color: var(--wp--preset--color--bleu-electrique);
	border-bottom: 1px solid var(--wp--preset--color--bleu-electrique);
	border-radius: 8px 8px 0px 0px;
}
#af-wrapper #forum-header {
	border-radius: 8px;
	background-color: var(--wp--preset--color--bleu-electrique);
}
#af-wrapper #forum-search {
	color: var(--wp--preset--color--contrast);
	border-radius: 7px;
}
#af-wrapper a {
	color: var(--wp--preset--color--violet);
}
#af-wrapper #statistics {
	display: none;
}
#af-wrapper .error {
	background-color: var(--wp--preset--color--contrast);
	border: none;
	color: var(--wp--preset--color--base);
}
#af-wrapper .post-message {
	min-height: 75px;
}


.wp-container-core-group-is-layout-f4c42ed4 p{
  margin-bottom: 0!important;
}

/* Page contact */
@media (max-width: 640px) {
  .wp-container-core-group-is-layout-1e50b10e {
    display: block !important;
  }
  .wp-container-core-group-is-layout-1e50b10e .wp-block-spacer{
    height:0!important;
  }
}

.wpcf7-form-row > p {
  margin-bottom: 0 !important;
}