/*  
Theme Name:   twentytwentyfive with Custom SEO
Author:       Yann
Template:     twentytwentyfive
version:      1.1 
*/

/* @media screen and (max-width: 767.98px) {
  .wp-block-navigation__responsive-container-open  {
    display: block !important;
  }

  .wp-block-navigation__responsive-container:not(.is-menu-open.has-modal-open) {
    display: none !important;
  }
} */


body {
  overscroll-behavior-y: none;
}

.activites-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 1.2rem;   
    margin-top: 3rem;
    margin-bottom: 3rem;
    padding: 0;
}

.activites-list-item {
  display: flex;
  align-items: center;
}

.activites-list-item .wp-block-font-awesome-icon {
  margin-right: 1rem;
}

main > * {
  overflow:hidden;
}

@media (max-width: 782px) { 
  .mobile-column-reverse {
    flex-direction: column-reverse;
  }
  
  .equipe-photo {
    width: 14.375rem;
    margin: auto;
  }
}

.cn-close-icon {
  display: none;
}

.cn-text-container {
  margin-bottom: 1rem;
}

.cn-button-inline {
  text-decoration: none;
}

.cn-button-inline:hover {
  text-decoration: underline;
}

.metaslider .flex-control-nav {
  top: calc(100% + 20px) !important;
  width: 100%!important;
  left: 0!important;
}

.metaslider .flex-direction-nav {
  top: calc(100% + 20px)!important;
  width: 100%!important;

}

.current-menu-item {
  color: var(--wp--preset--color--custom-35757-b);
  font-weight: 500;
}

.fixed-lateral-image {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: auto;
  width: 25%;
  z-index: -1;
}

@media (max-width: 781px) {
  .fixed-lateral-image {
      display: none;
  }
}

.pagination {
  display: flex;
  gap: 0.5rem;
}

.pagination a, .pagination strong {
  display: flex;
  width: 30px;
  height: 30px;
  /*margin-left: 5px;*/
  align-content: center;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  cursor: pointer;
}

.pagination .last-page, .pagination .first-page {
  /*background-color: var(--wp--preset--color--custom-35757-b);
  color: white;*/
}

.archives-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);  /* 3 colonnes par défaut */
  gap: 1.5rem;
  grid-auto-rows: 1fr;  /* Cette propriété permet d'assurer une hauteur uniforme */
}

.archives-card {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  border: 1px solid #ddd;
  border-radius: 12px;
  overflow: hidden;
  transition: box-shadow 0.3s;
  background: white;
  height: 100%; /* Remplir toute la hauteur de la carte */
}

.archives-card:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

.archives-image {
  aspect-ratio: 3 / 2;
  overflow: hidden;
}

.archives-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.archives-content {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  flex-grow: 1; /* Permet de faire en sorte que le contenu prenne l'espace restant */
}

.archives-content h3 {
  /*font-size: 1.1rem;*/
  margin: 0;
}

.archives-content h3 a{
  text-decoration: none;
}

.archives-content p {
  /*font-size: 1rem;
  color: #555;*/
}

.archives-content p.excerpt {
  flex-grow: 1;
}


.archives-button {
  align-self: flex-start;
  border: 2px solid var(--wp--preset--color--custom-35757-b);
  color: var(--wp--preset--color--custom-35757-b);
  padding: 0.4rem 0.8rem;
  text-decoration: none;
  border-radius: 4px;
  font-weight: bold;
  transition: background 0.3s;
}

.archives-button:hover {
  background: #f0f0f0;
}

/* Responsiveness avec les breakpoints Spectra */
@media (max-width: 976px) {
  .archives-grid {
    grid-template-columns: repeat(2, 1fr);  /* 2 colonnes sur tablette */
  }
}

@media (max-width: 767px) {
  .archives-grid {
    grid-template-columns: 1fr;  /* 1 colonne sur mobile */
  }
}


/* Responsiveness avec les breakpoints Spectra */
@media (max-width: 1301px) {
  .with-side-image .archives-grid {
    grid-template-columns: repeat(2, 1fr);  
  }
}

@media (max-width: 1022px) {
  .with-side-image .archives-grid {
    grid-template-columns: 1fr;  
  }
}



.other-sector, .other-prestation {
  font-size: 1.2rem;
}


/* Nos activités*/

.liens-supplementaires {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-top: 1rem;
}

.liens-supplementaires a {
  display: block;
  border-left: 2px solid var(--wp--preset--color--custom-35757-b);;
  padding-left: 0.75rem;
  text-decoration: none;
  color: inherit;
  transition: color 0.3s ease;
  margin-bottom: 0.5rem;
  font-size: 0.9rem;
}

.liens-supplementaires a:hover {
  color: var(--wp--preset--color--custom-35757-b);
}

@media (max-width: 767px) {
  .liens-supplementaires {
    grid-template-columns: 1fr;
  }
}

.wp-block-post-content img {
  box-sizing: border-box;
  height: auto;
  max-width: 100%;
  vertical-align: bottom;
}


.liens-activites {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr; /* 3 colonnes */
  gap: 1rem;
  margin-top: 1rem;
}

.liens-activites__link {
  display: block;
  border-left: 2px solid var(--wp--preset--color--custom-35757-b);
  padding-left: 0.75rem;
  text-decoration: none;
  color: inherit;
  transition: color 0.3s ease;
  margin-bottom: 0.5rem;
  font-size: 0.9rem;
}

.liens-activites__link:hover {
  color: var(--wp--preset--color--custom-35757-b);
}

@media (max-width: 767px) {
  .liens-activites {
    grid-template-columns: 1fr; /* une colonne sur mobile */
  }
}

.pages-categories-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 1024px) {
  .pages-categories-grid {
      grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .pages-categories-grid {
      grid-template-columns: 1fr;
  }
}

.grid-item {
  padding: 1rem;
  border: 1px solid #eee;
  border-radius: 8px;
  transition: background 0.3s, box-shadow 0.3s;
}

.grid-item:hover {
  /*background: #f9f9f9;*/
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

.grid-link {
  font-weight: bold;
  text-decoration: none;
  color: var(--wp--preset--color--custom-35757-b);
}

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

.subcategories {
  list-style: none;
  padding-left: 1rem;
  margin-top: 0.5rem;
}

.subcategory-link {
  font-size: 0.9em;
  color: #666;
  text-decoration: none;
}

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


@media (max-width: 767px) {
  .plan-du-site-search .wp-block-search__inside-wrapper  {
    flex-wrap: wrap;
  }
  .plan-du-site-search .wp-block-search__inside-wrapper  input{
    flex: 1 0 100%;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .plan-du-site-search .wp-block-search__inside-wrapper  button{
    flex: 1 0 100%;
    margin-left: 0;
    margin-top: 1rem;
  }
}
