/*
Theme Name: Caridad Child
Author: JL
Template: caridad
*/
/*
Theme colors :
rouge pastel : #EF6563
jaune pastel : #FEE8B5
Refer blue : #2D296D
Refer blue pastel : #41B7B7
Refer red : #E85343
Refer oink pastel : #F9CACC
rouge : #e85343
beige : #f8f5ef

media queries help :
mobile: max 767
*/

/**
*
* Override parent them styles
*
*/


#wpadminbar *{
  color: #fff !important;
}

body *{
  color: #2D296D !important;
} 

body img,
.elementor-988933 .elementor-element.elementor-element-5cf68e9 img,
.elementor-988933 .elementor-element.elementor-element-43e7ee3 img,
.elementor-988933 .elementor-element.elementor-element-8b9f368 img,
.elementor-988933 .elementor-element.elementor-element-df8fee3 img,
.elementor-988933 .elementor-element.elementor-element-8b34f7b img{
  /* fix all img, and Parcours de l'objet img */
  max-width: 100%;
}

/* Header */
.elementor-location-header .vamtam-sticky-header.vamtam-sticky-header--fixed-shown.vamtam-sticky-header--transparent-header {
  max-height: 72px !important;
  background-color: #f8f5ef !important;
}

/* Logo */
.elementor-38471 .elementor-element.elementor-element-f351598 img {
  max-height: 72px !important;
  width: auto;
}

/* Menu */
/* 
nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .sub-menu.elementor-nav-menu--dropdown {
  background-color: red !important;
} */
nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .sub-menu li.menu-item a.elementor-sub-item{
  font-size: 14px !important;
  padding: 0.5rem;
}
@media (max-width: 767px) {
  nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .sub-menu li.menu-item a.elementor-sub-item{
    font-weight: 600;
  }

  nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .sub-menu li.menu-item a.elementor-sub-item:hover,
  nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .sub-menu li.menu-item a.elementor-sub-item:active,
  nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .sub-menu li.menu-item a.elementor-sub-item:focus {
    color: #E85343 !important;
  }
}

/* footer */
.footer-copyright {
  /* text-align: center;
  font-size: 0.75rem;
  color: #fff; */
  text-align: center;
}

.footer-text-paragraph {
  font-size: 1rem !important;
  /* text-transform: uppercase !important; */
  font-weight: 600 !important;
  padding-right: 1rem;
}

.footer-logos-partenaires {
  display: flex;
  align-items: center;
}

.logo-partenaire {
  margin: 0 0.5rem;
  filter: saturate(1);
}

.logo-partenaire:hover {
  filter: saturate(0);
}

/* .footer-text-paragraph a {
  color: #e85343;
} */

/* .footer-text-paragraph a {
  text-decoration: underline;
} */

/* Read more links */
.elementor-widget-posts.vamtam-has-theme-read-more-style .elementor-post__read-more:hover {
  color: #41B7B7;
}
.elementor-widget-posts.vamtam-has-theme-read-more-style .elementor-post__read-more::after {
  background-image: linear-gradient(to right,#41B7B7 50%, #2D296D 50%);
}

/* remake theme links */
.theme-link {
  display: inline-block;
  position: relative;
  font-size: 16px;
  font-weight: 700;
  text-transform: none;
  font-style: normal;
  letter-spacing: 0px;
  transition: all 1s ease;
  cursor: pointer;
}

.theme-link.small {
  font-size: 13px;
  font-weight: 400;
}

.theme-link::after {
  content: "";
  z-index: 1;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  bottom: 2px;
  background-size: 200% 100%;
  background-position: right center;
  transition: all 1s ease;
  background-image: linear-gradient(to right,#41B7B7 50%, #2D296D 50%);
}

.theme-link:hover {
  color: #41B7B7;
}

.theme-link:hover::after {
  background-position: left center;
}

.cta-white {
  display: inline-block;
  font-size: 12px;
  line-height: 1.75;
  background-color: #fff;
  padding: 0.25rem 0.5rem;
  transition: all 1s ease;
  cursor: pointer;
}

.cta-white:hover{
  color: #41B7B7;
}

.white-link {
  color: #fff !important;
}

.white-link:hover {
  text-decoration: underline;
}

/* Links in content */
.elementor p a:not(.theme-link) {
  text-decoration: underline !important;
}

/* Links in footer */
/* #main-footer p a {
  text-decoration: none !important;

} */

/* Lists */
li {
  margin-bottom: 1rem;
  line-height: 1.5;
}

/**
*
* Offres emploi archive
*
*/
/* .post-type-archive-offres-emploi {
  background-color: var( --e-global-color-vamtam_accent_4 );
} */

/**
*
* Offres emploi filters
*
*/
.offres-emploi-filters {
  /* margin-bottom: 2rem; */
  margin-bottom: -1rem;
  text-align: center;
  /* padding: 2rem 0;
  border-top: solid 1px #000;
  border-bottom: solid 1px #000; */
}

.offres-emploi-filters .filters-label {
  margin-bottom: 0.5rem;
  font-size: var( --e-global-typography-vamtam_h4-font-size );
  color: #41B7B7;
  text-transform: uppercase;
}

.offres-emploi-filters .filter{
  display: inline-block;
  /* padding: 0.5rem 0.75rem; */
  padding: 0.25rem 0;
  margin: 0.5rem;
  line-height: 1;
  font-size: 0.875rem;
  font-weight: 600;
  /* color: #EF6563; */
  /* color: #fff;
  background-color: #EF6563;
  border-radius: 1.5rem;
  border: 1px solid transparent; */
  cursor: pointer;
  /* transition: all ease-in 0.2s; */
  border-bottom: 1px solid transparent;
}

@media (max-width: 767px) {
  .offres-emploi-filters{
    position: relative;
    display: flex;
    overflow-x: scroll;
  }

  .offres-emploi-filters .filter {
    flex-shrink: 0;
  }
}

/* .offres-emploi-filters .filter.filter-all {
  background-color: #fff;
  color: #EF6563;
} */

.offres-emploi-filters .filter:hover, 
.offres-emploi-filters .filter.active{
  /* color: #EF6563;
  background-color: #fff;
  border-color: #EF6563; */
  border-bottom: 1px solid #2D296D;
}

/* offre emploi header : override image */
.offres-emploi .elementor-post__thumbnail {
  padding-bottom: 0 !important;
  max-height: 40px;
}
.offres-emploi .elementor-post__thumbnail__link:after {
  background-image: none !important;
}

.offres-emploi .elementor-post__card:hover .elementor-post__thumbnail__link:after {
  opacity: 1 !important;
}

.offres-emploi.types-de-poste-alternance .elementor-post__thumbnail__link:after {
  background-color: #2D296D;
}

.offres-emploi.types-de-poste-cdi .elementor-post__thumbnail__link:after {
  background-color: #41B7B7;
}

.offres-emploi.types-de-poste-service-civique .elementor-post__thumbnail__link:after {
  background-color: #E85343;
}

.offres-emploi.types-de-poste-stage .elementor-post__thumbnail__link:after {
  background-color: #F9CACC;
}

/* offre emploi excerpt */
.offres-emploi .elementor-post__excerpt p{
line-height: 1.3 !important;
}


/**
*
* Members structures list
*
*/
@media (min-width: 768px) {
  .members-structures {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    row-gap: 0;
    column-gap: 10px;
  }
} 

.members-structure a:hover {
  text-decoration: underline;
}
/**
*
* Structures archive (map)
*
*/

.page-template-templates-structures .main-container {
  background-color: #f8f5ef;
}

.page-template-templates-structures .main-container .page-header h1 {
  margin-bottom: 3rem;
  text-align: left;
}

.structures-main-container {
  padding-top: 0px;
  padding-bottom: 60px;
}

.structures-list {
  max-height: 600px;
  overflow-y: auto;
  padding-left: 2rem;
}

.department__name {
  margin: 0 0 0.5rem 0;
  font-size: 1.125rem !important;
}

.department__name:hover {
  text-decoration: underline;
}

.department__structures {
  display: none;
  margin-bottom: 1rem;
  /* padding: 0.5rem;
  background-color: #fff; */
}

.department__structures.visible {
  display: block;
}

.structure {
  margin-bottom: 0.25rem;
}

/* .structure:last-child {
  margin-bottom: 1rem;
} */

.structure__header {
  display: flex;
  align-items: center;
  margin: 0;
  color: #e85343;
}

.structure__header:hover .name{
  text-decoration: underline;
}

.structure__header .name{
  
  font-size: 0.875rem;
}

.structure__header .registered-structure{
  font-size: 26px;
  font-weight: 300;
}

/* .structure__header .adresse{
  font-size: 0.875rem;
  line-height: 1.2;
  font-weight: 300;
} */

.structure__content {
  display: none;
  width: 80%;
  margin-bottom: 1rem;
  padding: 1rem;
  background: #F9CACC;
  /* font-size: 0.875rem; */
  font-size: 0.75rem;
  line-height: 1.25;
  
}

.structure__content.visible {
  display: block;
}

.structure__field {
  margin-bottom: 1rem;
}

.structure__title{
  font-weight: 600;
}

.structure__name {
  font-size: 1rem;
  font-weight: 600;
  color:  #e85343;
}

.trigger-zoom,
.trigger-collapse {
  cursor: pointer;
  user-select: none; /* supported by Chrome and Opera */
  -webkit-user-select: none; /* Safari */
  -khtml-user-select: none; /* Konqueror HTML */
  -moz-user-select: none; /* Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
}

/* marker text */
/* .leaflet-popup-content {
  max-width: 200px !important;
} */
.leaflet-popup-content-wrapper {
  background-color: rgba(255,255,255,0.8) !important;
}

/* .travelersmap-container .textual-popup .leaflet-popup-content {
  width: auto !important;
} */

.travelersmap-container .textual-popup a.tooltip-link .title {
  padding: 0.5rem !important;
  margin-bottom: 0.25rem !important;
  font-size: 1rem !important;
  color: #e85343;
  user-select: none;
}

.travelersmap-container .textual-popup a.tooltip-link .title + .excerpt {
  line-height: 1.2;
  padding: 0.5rem;
  text-align: left !important;
}

/* leaflet popup text */
.leaflet-popup-pane {
  pointer-events: none;
  /* display: none; */
}

.travelersmap-container .textual-popup .leaflet-popup-close-button{
  color: transparent !important;
}

/* tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .structures-main-container {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
}

/* mobile */
@media (max-width: 767px) {
  /* page title */
  .page-template-templates-structures #sub-header {
    display: none;
  }

  .structures-main-container {
    padding-top: 0px !important;
    padding-bottom: 16px !important;
  }

  .structures-list {
    height: 30vh !important;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    margin-top: 0.5rem;
    padding: 0.5rem;
  }

  .department__name {
    margin: 0 0 0.25rem 0;
    font-size: 0.875rem !important;
  }

  .travelersmap-container {
    height: 48vh !important;
  }

}

/**
*
* Admin
*
*/

/* Top admin bar */
#wpadminbar #wp-admin-bar-updates,
#wpadminbar #wp-admin-bar-customize,
#wpadminbar #wp-admin-bar-itsec_admin_bar_menu,
#wpadminbar #wp-admin-bar-wpforms-menu,
#wpadminbar #wp-admin-bar-comments {
  display: none !important;
}