.elementor-395 .elementor-element.elementor-element-356defa{margin:250px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Poppins", Sans-serif;font-size:45px;font-weight:700;line-height:50px;color:#FFFFFF;}.elementor-395 .elementor-element.elementor-element-356defa.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-395 .elementor-element.elementor-element-356defa p{margin-block-end:0px;}.elementor-395 .elementor-element.elementor-element-5970d01{--spacer-size:50px;}.elementor-395 .elementor-element.elementor-element-5699222{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;padding:0px 0px 0px 0px;text-align:start;font-family:"Poppins", Sans-serif;font-size:45px;font-weight:700;line-height:50px;color:#084B80;}.elementor-395 .elementor-element.elementor-element-5699222.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;}.elementor-395 .elementor-element.elementor-element-5699222 p{margin-block-end:0px;}.elementor-395 .elementor-element.elementor-element-acba5e3{font-family:"Poppins", Sans-serif;color:#084B80;}.elementor-395 .elementor-element.elementor-element-0859d42{--spacer-size:50px;}.elementor-395 .elementor-element.elementor-element-ea8f16c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;padding:0px 0px 0px 0px;text-align:start;font-family:"Poppins", Sans-serif;font-size:45px;font-weight:700;line-height:50px;color:#FFFFFF;}.elementor-395 .elementor-element.elementor-element-ea8f16c.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;}.elementor-395 .elementor-element.elementor-element-ea8f16c p{margin-block-end:0px;}.elementor-395 .elementor-element.elementor-element-44dad03{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 100px) 0px;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-96a47dc *//* ============================================
   PAGE PRODUITS - Grille catégories + résultats
   ============================================ */
.categories-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}

.categorie-tile,
.partenaire-tile {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  aspect-ratio: 300 / 250;
  cursor: pointer;
  overflow: hidden;
  text-decoration: none;
}

.categorie-tile::after,
.partenaire-tile::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: var(--bg-image);
  background-size: cover;
  background-position: center;
  filter: contrast(1.15) saturate(1.3);
  z-index: 0;
}

.categorie-tile::before,
.partenaire-tile::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(10, 74, 130, 0.5);
  transition: background 0.3s ease;
  z-index: 1;
}

.categorie-tile:hover::before,
.partenaire-tile:hover::before {
  background: rgba(10, 74, 130, 0.4);
}

.categorie-tile-label,
.partenaire-tile-label {
  position: relative;
  z-index: 2;
  color: #fff;
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: 1.15rem;
  padding: 1rem;
}

/* Vue résultats : grille 4 colonnes virtuelles.
   Le titre occupe la 1ère, les partenaires les 3 suivantes. */
.categorie-resultats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: start;
}

.categorie-resultats-titre {
  grid-column: 1 / 2;
  color: #0a4a82;
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0;
  padding-right: 1rem;
}



.partenaires-grid {
  grid-column: 2 / 5;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

.bouton-retour,
.bouton-retour:hover,
.bouton-retour:focus {
  grid-column: 2 / 5;
  justify-self: start;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin: 3rem 0 0;
  background: none !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: #0a4a82 !important;
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
  cursor: pointer;
  padding: 0 !important;
  border-radius: 0 !important;
}

.bouton-retour:hover {
  text-decoration: underline;
}

.bouton-retour:hover {
  text-decoration: underline;
}

.bouton-retour:hover {
  text-decoration: underline;
}
@media (max-width: 767px) {
  .categories-grid {
    grid-template-columns: 1fr;
  }

  .categorie-tile,
  .partenaire-tile {
    aspect-ratio: 16 / 9;
  }

  .categorie-tile-label,
  .partenaire-tile-label {
    font-size: 1.5rem;
  }

  .categorie-resultats {
    grid-template-columns: 1fr;
  }

  .categorie-resultats-titre {
    grid-column: 1 / -1;
    margin-bottom: 1rem;
    padding-left: 20px;
    padding-right: 20px;
  }

  .partenaires-grid {
    grid-column: 1 / -1;
    grid-template-columns: 1fr;
  }

  .bouton-retour,
  .bouton-retour:hover,
  .bouton-retour:focus {
    grid-column: 1 / -1;
    margin: 2.25rem 20px 0;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-44dad03 */.liste-alpha-partenaires {
  column-count: 4;
  column-gap: 2.5rem;
}

.liste-alpha-item {
  display: block;
  color: #fff;
  font-weight: 700;
  font-family: 'Poppins', sans-serif;
  padding: 0.35rem 0;
  break-inside: avoid;
}

.liste-alpha-item:hover {
  color: #fff !important;
  text-decoration: underline !important;
}

@media (max-width: 767px) {
  .liste-alpha-partenaires {
    column-count: 1;
  }
}/* End custom CSS */