.elementor-395 .elementor-element.elementor-element-f5f57a2{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-f5f57a2.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-395 .elementor-element.elementor-element-f5f57a2 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-b6e7097{--spacer-size:50px;}.elementor-395 .elementor-element.elementor-element-aa7bede{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-aa7bede.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;}.elementor-395 .elementor-element.elementor-element-aa7bede p{margin-block-end:0px;}.elementor-395 .elementor-element.elementor-element-678b25b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 100px) 0px;}.elementor-395 .elementor-element.elementor-element-3320f62{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 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-3320f62 p{margin-block-end:0px;}.elementor-395 .elementor-element.elementor-element-8f50223{--grid-template-columns:repeat(0, auto);text-align:center;--grid-column-gap:14px;--grid-row-gap:0px;}.elementor-395 .elementor-element.elementor-element-8f50223 .elementor-social-icon{background-color:#FFFFFF;}.elementor-395 .elementor-element.elementor-element-8f50223 .elementor-social-icon i{color:#084B80;}.elementor-395 .elementor-element.elementor-element-8f50223 .elementor-social-icon svg{fill:#084B80;}.elementor-395 .elementor-element.elementor-element-8d74038{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 50px;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-8d74038.elementor-element{--align-self:flex-start;}.elementor-395 .elementor-element.elementor-element-8d74038 p{margin-block-end:0px;}.elementor-395 .elementor-element.elementor-element-346bbf4{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 50px;font-family:"Poppins", Sans-serif;font-weight:500;color:#FFFFFF;}.elementor-395 .elementor-element.elementor-element-6ba6b49{padding:30px 0px 0px 50px;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-395 .elementor-element.elementor-element-6ba6b49 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-395 .elementor-element.elementor-element-6ba6b49 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-395 .elementor-element.elementor-element-6ba6b49 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-395 .elementor-element.elementor-element-6ba6b49 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-395 .elementor-element.elementor-element-6ba6b49 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-395 .elementor-element.elementor-element-6ba6b49 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-395 .elementor-element.elementor-element-6ba6b49 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-395 .elementor-element.elementor-element-6ba6b49 .elementor-field-group > label, .elementor-395 .elementor-element.elementor-element-6ba6b49 .elementor-field-subgroup label{color:#FFFFFF;}.elementor-395 .elementor-element.elementor-element-6ba6b49 .elementor-field-group > label{font-family:"Poppins", Sans-serif;font-weight:700;}.elementor-395 .elementor-element.elementor-element-6ba6b49 .elementor-field-type-html{padding-bottom:0px;}.elementor-395 .elementor-element.elementor-element-6ba6b49 .elementor-field-group .elementor-field{color:#FFFFFF;}.elementor-395 .elementor-element.elementor-element-6ba6b49 .elementor-field-group .elementor-field, .elementor-395 .elementor-element.elementor-element-6ba6b49 .elementor-field-subgroup label{font-family:"Poppins", Sans-serif;font-weight:700;}.elementor-395 .elementor-element.elementor-element-6ba6b49 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-395 .elementor-element.elementor-element-6ba6b49 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-395 .elementor-element.elementor-element-6ba6b49 .elementor-button{font-family:"Poppins", Sans-serif;font-weight:500;border-radius:0px 0px 0px 0px;}.elementor-395 .elementor-element.elementor-element-6ba6b49 .e-form__buttons__wrapper__button-next{background-color:#EE2E24;color:#ffffff;}.elementor-395 .elementor-element.elementor-element-6ba6b49 .elementor-button[type="submit"]{background-color:#EE2E24;color:#ffffff;}.elementor-395 .elementor-element.elementor-element-6ba6b49 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-395 .elementor-element.elementor-element-6ba6b49 .e-form__buttons__wrapper__button-previous{background-color:#FF7272;color:#ffffff;}.elementor-395 .elementor-element.elementor-element-6ba6b49 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-395 .elementor-element.elementor-element-6ba6b49 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-395 .elementor-element.elementor-element-6ba6b49 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-395 .elementor-element.elementor-element-6ba6b49 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-395 .elementor-element.elementor-element-96a47dc.elementor-element{--align-self:center;}.elementor-395 .elementor-element.elementor-element-3320f62{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-395 .elementor-element.elementor-element-8d74038{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-395 .elementor-element.elementor-element-346bbf4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-395 .elementor-element.elementor-element-6ba6b49{padding:0px 0px 0px 0px;}}/* 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) {
  .elementor .e-d3eb70d-e3766bf {
    width: 100% !important;
    max-width: 100% !important;
  }

  .categories-produits-wrapper {
    padding: 0;
  }

  .categories-grid,
  .partenaires-grid {
    grid-template-columns: minmax(0, 1fr);
    min-width: 0;
  }

  .categorie-tile,
  .partenaire-tile {
    aspect-ratio: 16 / 9;
    margin: 0px;
    min-width: 0;
  }

  .categorie-tile-label,
  .partenaire-tile-label {
    font-size: 1.5rem;
    max-width: 100%;
    box-sizing: border-box;
    word-break: break-word;
  }

  .categorie-resultats {
    grid-template-columns: minmax(0, 1fr);
  }

  .categorie-resultats-titre {
    display: block;
    grid-column: 1 / -1;
    margin-bottom: 1rem;
    padding-left: 0;
    padding-right: 0;
  }

  .partenaires-grid {
    grid-column: 1 / -1;
  }

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

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

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

@media (max-width: 767px) {
  .liste-alpha-partenaires {
    column-count: 1;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3320f62 */.bloc-contact-gauche {
  padding-left: calc((100% - 1200px) / 2) !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8d74038 */.bloc-contact-gauche {
  padding-left: max(24px, calc((100% - 1200px) / 2)) !important;
}/* End custom CSS */