/* 
 Theme Name:     Projet AIRE
 Author:         Eklore 
 Author URI:     https://eklore.ca
 Template:       Divi
 Version:        1.2
*/ 
/* ----------- PUT YOUR CUSTOM CSS BELOW THIS LINE -- DO NOT EDIT ABOVE THIS LINE --------------------------- */ 
/*Corrections DIVI*/
body.et-fb header#main-header {display:none;}
:root{ --header-offset: 180px; }
.home{ --header-offset: 215px; }
#main-content .et_pb_section:first-child{padding-top: var(--header-offset) !important;}

:root{
--bleufonce:#00255B;
--bleu:#0F408F;
--bleupale:#BCE4FE;
--orange:#EF683F;
--bourgogne:#461220;
--beige:#F8F3ED;
box-sizing:border-box;
}

::selection {
  color: var(--bleufonce);
  background: var(--orange);}

sup {font-size: x-small;}

@font-face {
    font-family: 'Work';
    src:  url('/wp-content/themes/aire/assets/WorkSans.ttf') format('truetype supports variations'),
          url('/wp-content/themes/aire/assets/WorkSans.ttf') format('truetype-variations');
    font-style: normal;
	font-display: swap;}
@font-face {
    font-family: 'Bricolage';
    src:  url('/wp-content/themes/aire/assets/Bricolage.ttf') format('truetype supports variations'),
          url('/wp-content/themes/aire/assets/Bricolage.ttf') format('truetype-variations');
    font-style: normal;
	font-display: swap;}

h1,h2,h3 {font-family: 'Bricolage'!important; }
h4,h5,h6 {font-family: 'Work'!important; }
body {font-family: 'Work'!important; }

h1 {font-size: clamp(2.5rem, 1.9370vw + 2.0460rem, 5rem);}
h2 {font-size: clamp(2rem, 1.1622vw + 1.7276rem, 3.5rem); font-size:600;}
h3 {font-size: clamp(1.75rem, 0.5811vw + 1.6138rem, 2.5rem);}
h4 {font-size: clamp(1.5rem, 0.3874vw + 1.4092rem, 2rem);}
h5 {font-size: clamp(1.25rem, 0.3874vw + 1.1592rem, 1.75rem);}
h6 {font-size: clamp(1.1rem, 0.3099vw + 1.0274rem, 1.5rem);}
p + :is(h2, h3, h4, h5, h6), :is(h2, h3, h4, h5, h6) + :is(h2, h3, h4, h5, h6) {margin-top: 20px;}

input:focus:not(.et-search-field), a:focus-visible, a:focus-visible img, select:focus, #et_search_icon:focus {
outline: 3px solid var(--lilas);}

/** HEADER **/
/** NAV **/
/*Mobile Menu Collapse*/ 
/*change hamburger icon to x when mobile menu is open*/
#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before,
.et_pb_module.et_pb_menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
	content: '\4d';
}
/*adjust the new toggle element which is added via jQuery*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
	width: 44px;
	height: 100%;
	padding: 0px !important;
	max-height: 44px;
	border: none;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 999;
	background-color: transparent;
}
/*some code to keep everyting positioned properly*/
ul.et_mobile_menu>li.menu-item-has-children,
ul.et_mobile_menu>li.page_item_has_children,
ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.page_item_has_children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children {
	position: relative;
}
/*remove default background color from menu items that have children*/
.et_mobile_menu .menu-item-has-children>a,
.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children>a {
	background-color: transparent;
}
/*hide the submenu by default*/
ul.et_mobile_menu .menu-item-has-children .sub-menu,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
	display: none !important;
	visibility: hidden !important;
}
/*show the submenu when toggled open*/
ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
	display: block !important;
	visibility: visible !important;
}
/*adjust the toggle icon position and transparency*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {
	text-align: right;
	margin-right:15px;
	opacity: 1;
}
/*submenu toggle icon when closed*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
	top: 10px;
	position: relative;
	font-family: "ETModules";
	content: '\33';
	color: #1c203f;
	background: #f0f3f6;
	border-radius: 50%;
	padding: 3px;
}
/*submenu toggle icon when open*/
ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after {
	content: '\32';
}
/*add point on top of the menu submenu dropdown*/
.et_pb_menu_0.et_pb_menu .et_mobile_menu:after {
	position: absolute;
	right: 5%;
	margin-left: -20px;
	top: -14px;
	width: 0;
	height: 0;
	content: '';
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-bottom: 20px solid #ffffff;
}
/*adjust the position of the hamburger menu*/
.mobile_menu_bar {
	position: relative;
	display: block;
	/*bottom: 10px;*/
	line-height: 0;
}
/*force the background color and add a rounded border*/
.et_pb_menu_0.et_pb_menu .et_mobile_menu,
.et_pb_menu_0.et_pb_menu .et_mobile_menu ul {
	background-color: #ffffff!important;
	border-radius: 10px;
}
ul.sub-menu{background:var(--bleupale)!important;border-radius:0 20px 20px 20px;border-top:none!important;width:320px!important;}
ul.sub-menu li a {color:var(--bleufonce)!important;width:280px!important}
ul.sub-menu ul.sub-menu {background: #fff !important;}
@media only screen and (min-width: 981px) {
    .et_header_style_left #et-top-navigation nav>ul>li>a, .et_header_style_split #et-top-navigation nav>ul>li>a {
        padding-bottom: 15px!important;
    }
}

#main-header .et_mobile_menu {
    background-color: var(--bleu)!important;;
}
@media (max-width: 980px) {
    .et_header_style_split .et_menu_container .mobile_menu_bar {
        position: absolute;
        right: calc(50vw - 16px);
        top: 2px;
    }
    .et_header_style_split #main-header .mobile_nav {background-color: rgba(0, 0, 0, 0);}
    .select_page {display: none!important;}
    .container.clearfix.et_menu_container {width: 100%}
    .et_mobile_menu { border-color: var(--orange)!important;}
}


/*** BODY ***/


/*** MODULES ***/


/*** AIRE ***/
/* Équipe */
.eklore-equipe-grid {display: grid;gap: 40px;}
@media (min-width: 981px) {
.eklore-equipe.eklore-equipe-cols-1 .eklore-equipe-grid { grid-template-columns: 1fr; }
.eklore-equipe.eklore-equipe-cols-2 .eklore-equipe-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.eklore-equipe.eklore-equipe-cols-3 .eklore-equipe-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.eklore-equipe.eklore-equipe-cols-4 .eklore-equipe-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }}
@media (min-width: 676px) and (max-width: 980px) {
.eklore-equipe.eklore-equipe-cols-1 .eklore-equipe-grid { grid-template-columns: 1fr; }
.eklore-equipe.eklore-equipe-cols-2 .eklore-equipe-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.eklore-equipe.eklore-equipe-cols-3 .eklore-equipe-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.eklore-equipe.eklore-equipe-cols-4 .eklore-equipe-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }}

.eklore-member {border: 0;}

.eklore-member-media {position: relative;}

.eklore-equipe-photo {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 30px;
}

.eklore-member-photo-link {
  display: block;
  position: relative;
}

.eklore-member-ext-icon {
  position: absolute;
  right: 10px;
  bottom: 10px;
  width: 65px;
  height: 65px;
  border-radius: 999px;
  background: var(--orange);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s ease-out;
}

.term-slug-chercheur .eklore-member-ext-icon {
  background: var(--bleu);}


.eklore-member-ext-icon:hover {transform: rotate(15deg) scale(1.1);
transition: transform 0.2s ease-out;
}
.eklore-member-ext-icon svg {
  display: block;
  fill: currentColor;
}

.eklore-member-ext-icon-inner {
  color: #fff;
  line-height: 0;
}

.eklore-member-body {
  padding-top: 20px;
}

.eklore-member-name {
  font-family:'Bricolage';
  font-size:1.33em;
  font-weight:900;
  margin: 0;
  padding-bottom:5px;
}

.eklore-member-fonction {}

/* Tooltip base */
.eklore-member[data-tooltip] {
  position: relative;
  cursor: help;
}

/* Bulle */
.eklore-member[data-tooltip]::after {
  content: attr(data-tooltip);
  position: absolute;

  left: 15px; /* ancrage réel */
  bottom: calc(100% - 15px);


  width: max-content;
  max-width: 300px;
  padding: 15px;

  background: var(--bleupale);
  color: var(--bleufonce);
  font-size: 0.85rem;
  line-height: 1.35;

  border-radius: 12px 12px 12px 0;

  opacity: 0;
  pointer-events: none;
  white-space: normal;
  text-align: left;

  transition: opacity 0.2s ease, transform 0.2s ease;
  transform: translateY(6px);
  z-index: 50;
}

.eklore-member[data-tooltip]::before {
  content: '';
  position: absolute;

  left: 2px; 
  bottom: calc(100% - 25px);

  width: 60px;
  height: 12px;

  background-color: var(--bleupale);

  mask-image: url('/wp-content/themes/aire/assets/Tooltip_bottom.svg');
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;

  opacity: 0;
  transition: opacity 0.2s ease, transform 0.2s ease;
  transform: translateY(6px);
  z-index: 51;
}



/* Hover + focus clavier */
.eklore-member[data-tooltip]:hover::after,
.eklore-member[data-tooltip]:hover::before,
.eklore-member[data-tooltip]:focus-within::after,
.eklore-member[data-tooltip]:focus-within::before {
  opacity: 1;
  transform: translateY(0);
}

/* Evenements */
.eklore-evenements-mois {
  margin: 2rem 0 1rem;
  border-bottom: solid 1px;
}
h2.eklore-evenements-mois {font-size:1.75em;}

.eklore-evenement {
  gap: 22px;
  align-items: center;
  margin: 0 0 44px;
}

@media (min-width: 981px) {.eklore-evenement {
  display: grid;
  grid-template-columns: 1fr 3fr;
}}
@media (min-width: 500px) and (max-width: 980px) {.eklore-evenement {
  display: grid;
  grid-template-columns: 2fr 3fr;
}}

.eklore-evenement-media {position: relative;}
@media (max-width: 499px){.eklore-evenement-media {padding-bottom: 25px;}}

.eklore-evenement-media-link {
  display: block;
  position: relative;
}

.eklore-evenement-photo {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 35px;
}

.eklore-evenement-thematique {
  position: absolute;
  top: 12px;
  right: 12px;
  background: var(--beige);
  color: var(--bleufonce);
  border-radius: 30px;
  padding: 8px 12px;
  font-size: 0.85rem;
  line-height: 1;
  z-index:3;
}

.eklore-evenement-body {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

h3.eklore-evenement-titre {font-size:1.5em;}
.eklore-evenement-titre {font-weight:700;
  margin: 0;
}

.eklore-evenement-meta {font-weight:400; padding-bottom: 1em;}
.eklore-evenement-meta p {padding-bottom: 0!important;}

.eklore-evenement-organise-par {font-weight:400; margin: 0;}
.eklore-evenement-organise-aire { margin-top: 6px;}
.eklore-evenement-organise-aire img {
  display: block;
  height: 50px;
  width: auto;
}

.eklore-evenement-bouton {
  font-weight:400;
  display: inline-flex;
  width: fit-content;
  padding: 10px 24px;
  border-radius: 30px;
  text-decoration: none;
  background-color: var(--bleu);
  color: var(--beige);
  transition: 0.2s ease;
}
.eklore-evenement-bouton:hover {
  background-color: var(--bleufonce);
  transition: 0.2s ease;}

/* Icône lien externe */
.eklore-evenement-bouton-icon {
  display: inline-flex;
  line-height: 0;
  position: relative;
  top: 3px;
}

.eklore-evenement-bouton-icon svg {
  display: block;
  fill: var(--orange);
}

/*Overlays*/
.eklore-evenement-media-link {
  display: block;
  position: relative;
}

/* Calque forme */
.eklore-evenement-shape {
  position: absolute;
  inset: 0;
  border-radius: 30px; /* suit l image */
  pointer-events: none;
  z-index: 2; /* au-dessus de l image */
}

/* AIRE */
.eklore-evenement-shape.shape-aire {
  background-color: var(--bleupale);
  opacity: 1;
  mask-image: url('/wp-content/themes/aire/assets/shape-aire.svg');
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: cover;
}

/* Partenaire */
.eklore-evenement-shape.shape-partenaire {
  background-color: var(--orange);
  opacity: 1; 
  mask-image: url('/wp-content/themes/aire/assets/shape-partenaire.svg');
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: cover;
}

.back_trapeze_orange{
  position: relative;
  overflow: hidden; 
}
.back_trapeze_orange:before{
  content: "";
  position: absolute;
  inset: 0;
  background: url("https://projetaire.com/wp-content/themes/aire/assets/Trapeze_orange.svg") center / 100% 100% no-repeat;
  z-index: 0;
  pointer-events: none;}
.back_trapeze_orange > *{
  position: relative;
  z-index: 1;
}

/*Nouveautés*/
.eklore-nouveautes-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
}

.eklore-nouveautes-nav{
  display:flex;
  gap:10px;
}

.eklore-nouveautes-btn{
  width:44px;
  height:44px;
  border-radius:999px;
  border:1px solid var(--bleufonce);
  background:transparent;
  color:var(--bleufonce);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}

.eklore-nouveautes-btn:disabled{
  opacity:0.35;
  cursor:default;
}

.eklore-nouveautes-viewport{
  overflow:hidden;
}

.eklore-nouveautes-track{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns: calc((100% - (2 * 24px)) / 3);
  gap:24px;
  transition: transform 0.35s ease-out;
  will-change: transform;
}

.eklore-nouveautes-item{ min-width:0; }

.eklore-nouveautes-card{
  display:block;
  text-decoration:none;
}

.eklore-nouveautes-media{
  position:relative;
}

.eklore-nouveautes-img{
  display:block;
  width:100%;
  height:auto;
  border-radius:35px;
}

.eklore-nouveautes-badge{
  position:absolute;
  top:12px;
  right:12px;
  background: var(--beige);
  color: var(--bleufonce);
  border-radius:30px;
  padding:8px 12px;
  font-size:0.85rem;
  line-height:1;
  text-transform:uppercase;
}

.eklore-nouveautes-item-title{
  margin:14px 0 0;
  color: var(--bleufonce);
}

.eklore-nouveautes-media{
  position: relative;
}

/* Calque forme (au-dessus image, sous badge) */
.eklore-nouveautes-shape{
  position: absolute;
  inset: 0;
  border-radius: 30px;
  pointer-events: none;
  z-index: 2;
}

/* Badge au-dessus */
.eklore-nouveautes-badge{
  z-index: 3;
}

/* AIRE */
.eklore-nouveautes-shape.shape-aire{
  background-color: var(--bleupale);
  mask-image: url('/wp-content/themes/aire/assets/shape-aire.svg');
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: cover;
}

/* Partenaire */
.eklore-nouveautes-shape.shape-partenaire{
  background-color: var(--orange);
  mask-image: url('/wp-content/themes/aire/assets/shape-partenaire.svg');
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: cover;
}


/* Responsive */
.eklore-nouveautes { --per-view: 3; }

@media (max-width: 980px){
  .eklore-nouveautes { --per-view: 2; }
}

@media (max-width: 600px){
  .eklore-nouveautes { --per-view: 1; }
}
@media (max-width: 980px){
  .eklore-nouveautes-track{
    grid-auto-columns: calc((100% - 24px) / 2);
  }
}
@media (max-width: 600px){
  .eklore-nouveautes-track{
    grid-auto-columns: 100%;
  }
}
/*Ressources - index*/
.eklore-ressources-toolbar{
  display:flex;
  gap:16px;
  align-items:center;
  margin-bottom:22px;
  flex-wrap:wrap;
}

.eklore-ressources-select,
.eklore-ressources-input{
  border-radius:999px;
  padding:14px 18px;
  border:0;
  outline:0;
  background: var(--bleufonce);
  color: #fff!important;
  min-width: 320px;
  font-size: 1.15rem;
}

@media (min-width: 500px) {.eklore-ressources-input{
  min-width: 380px;
}}
/* Wrapper */
.eklore-ressources-filter{
  position: relative;
}

/* Select : on enlève la flèche native */
.eklore-ressources-select{
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;

  padding-right: 56px; /* espace pour NOTRE flèche */
}

/* Notre flèche */
.eklore-ressources-filter::after{
  content: '';
  position: absolute;
  top: 50%;
  right: 26px;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;

  background-color: #fff;
  mask-image: url('/wp-content/themes/aire/assets/icon-chevron-down.svg');
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;

  pointer-events: none;
}

/* Placeholder blanc */
.eklore-ressources-input::placeholder {
  color: #fff;
  opacity: 1; 
}

/* Compat anciens navigateurs */
.eklore-ressources-input::-webkit-input-placeholder {
  color: #fff;
}

.eklore-ressources-input::-moz-placeholder {
  color: #fff;
  opacity: 1;
}

.eklore-ressources-input:-ms-input-placeholder {
  color: #fff;
}

.eklore-ressources-no-results{
  margin-top: 32px;
  color: var(--bleufonce);
  font-weight: 600;
}

.eklore-ressources-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:22px;
}

@media (max-width: 980px){
  .eklore-ressources-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px){
  .eklore-ressources-grid{ grid-template-columns: 1fr; }
}

.eklore-ressource-link{
  display:block;
  text-decoration:none;
}

.eklore-ressource-tile{
  position:relative;
  background: var(--bleu);
  border-radius: 30px;
  min-height: 260px;
  overflow:hidden;
  padding: 26px;
  display: flex;
  flex-direction: column;
}

.eklore-ressource-shape{
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:1;
  background-color: var(--bleupale);
  opacity: 0;
  mask-repeat:no-repeat;

}
.eklore-ressource-shape.type-default{mask-image: url('/wp-content/themes/aire/assets/ressource-default.svg');}
.eklore-ressource-shape.type-ressources-cliniques{mask-image: url('/wp-content/themes/aire/assets/ressources-cliniques.svg');  mask-position: top right;
  mask-size: 40%;}
.eklore-ressource-shape.type-webinaires{mask-image: url('/wp-content/themes/aire/assets/webinaire.svg'); mask-position: top left;
  mask-size: 35%;}
.eklore-ressource-shape.type-articles-scientifiques{mask-image: url('/wp-content/themes/aire/assets/article.svg'); mask-position: top center;
  mask-size: 35%;}
.eklore-ressource-shape.type-temoignages{mask-image: url('/wp-content/themes/aire/assets/temoignage.svg'); mask-position: top right;
  mask-size: 35%;}
  .eklore-ressource-shape.type-trousses-thematiques{mask-image: url('/wp-content/themes/aire/assets/ressource-default.svg'); mask-position: top right;
  mask-size: 100%;}
  .eklore-ressource-shape.type-rapports{mask-image: url('/wp-content/themes/aire/assets/rapport.svg'); mask-position: top center;
  mask-size: 25%;}

.eklore-ressource-content{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  flex:1;
  height:auto;
}

.eklore-ressource-title{
  margin:60px 0 0 0;
  color: var(--bleupale);
  font-size: 1.45rem;
  font-weight: 700;
  line-height: 1.25;
}

.eklore-ressource-thematique{
  margin-top:auto;
  margin-bottom:0;
  color: var(--bleupale);
  opacity: 0.9;
}

.eklore-ressource-arrow{
  position:absolute;
  top:18px;
  right:18px;
  width:58px;
  height:58px;
  border-radius:999px;
  background: var(--orange);
  z-index:3;
  display:flex;
  align-items:center;
  justify-content:center;
  transition: transform 0.2s ease-out;

}

.eklore-ressource-arrow-svg{
  width:22px;
  height:22px;
  display:block;
}

.eklore-ressource-arrow-svg path{
  fill: #fff; 
}

.eklore-ressource-link:hover .eklore-ressource-arrow{
    transform: rotate(15deg) scale(1.1);
    transition: transform 0.2s ease-out;
}

.eklore-ressources-no-results{
  margin-top: 32px;
  color: var(--bleufonce);
  font-weight: 600;
}

.eklore-ressources-select::picker {
  border-radius: 30px;
  border:none;
}

.eklore-ressource-media {
    position: absolute;
    top: 25px;
    left: 25px;}

.eklore-ressource-img {
  display: block;
  width: 45px;
  height: 45px;
  object-fit: contain;
}

/*** FOOTER ***/
footer {background-color: var(--beige);}
/*** DIVERS ***/
/** Contenu sans DIVI **/
#contenu-page .et_pb_row_1_tb_body:not(:has(.et-l--post)){width:85%; max-width: 1600px;}
body.single-actualites:not(.et_pb_pagebuilder_layout) #contenu-page .et_pb_row_1_tb_body { width: 85%; max-width: 1600px;}
body.single-actualites:not(.et_pb_pagebuilder_layout) #contenu-page .et_pb_row_1_tb_body .et_pb_post_content, body.single:not(.et_pb_pagebuilder_layout) #contenu-page .et_pb_row_1_tb_body .et_pb_post_content{padding-top:50px;padding-bottom:50px;}

/** Contenu avec DIVI - retrait padding premiere section **/
#contenu-page .et_pb_row .et_pb_row {width: 85%;max-width: 1600px;}
#contenu-page .et_pb_row #carte.et_pb_row {width: 100%;max-width: 100%;}
#contenu-page .et_pb_row .et_pb_row .et_pb_row {width: initial;}

.pum-theme-lightbox .pum-content {TEXT-ALIGN: center;}
/***ACCESSIBILITE***/
.sr-only {
    position: absolute !important;
    height: 1px; width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    white-space: nowrap;
}