/* ============================================
   FFF Footer Blurbs
   Module Blurb class: fff-footer-blurbs
============================================ */

/* Carte principale */
.fff-footer-blurbs{
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  padding: 0.95rem 1.05rem !important;

  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 4px !important;

  box-shadow: 0 8px 18px rgba(0,0,0,0.35) !important;
  cursor: default;

  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease,
    border-color 0.18s ease,
    background-color 0.18s ease !important;

  -webkit-font-smoothing: antialiased;
}

/* Effet hover */
.fff-footer-blurbs:hover{
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 26px rgba(0,0,0,0.45) !important;

  border-color: rgba(66,103,178,0.60) !important;
  background-color: rgba(66,103,178,0.12) !important; /* bleu/noir discret */
}

/* Accessibilité (navigation clavier) */
.fff-footer-blurbs:focus-within{
  outline: 2px solid rgba(66,103,178,0.45) !important;
  outline-offset: 2px !important;
}

/* Icône du blurb (blanche, taille adaptée, à gauche) */
.fff-footer-blurbs .et-pb-icon{
  flex-shrink: 0 !important;
  line-height: 1 !important;
  font-size: 24px !important;
  color: rgba(255,255,255,0.92) !important;
  margin-top: 2px;
  transition: transform 0.18s ease, opacity 0.18s ease !important;
}

/* Si Divi sort une icône en SVG ou i */
.fff-footer-blurbs svg,
.fff-footer-blurbs i{
  flex-shrink: 0 !important;
  width: 24px;
  height: 24px;
  color: rgba(255,255,255,0.92) !important;
  fill: currentColor;
  margin-top: 2px;
  transition: transform 0.18s ease, opacity 0.18s ease !important;
}

/* Micro-effet sur l’icône au hover (reste blanc) */
.fff-footer-blurbs:hover .et-pb-icon,
.fff-footer-blurbs:hover svg,
.fff-footer-blurbs:hover i{
  transform: translateY(-1px);
  opacity: 0.98;
}

/* Titres et texte: lisibilité sur fond sombre */
.fff-footer-blurbs h4,
.fff-footer-blurbs h3{
  margin: 0 0 0.45rem !important;
  font-weight: 800 !important;
  font-size: 15px !important;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.95) !important;
}

.fff-footer-blurbs p{
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  color: rgba(255,255,255,0.78) !important;
}

/* Liens éventuels */
.fff-footer-blurbs a{
  color: rgba(255,255,255,0.92) !important;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  transition: color 0.18s ease, opacity 0.18s ease !important;
}
.fff-footer-blurbs a:hover{
  color: rgba(66,103,178,0.95) !important;
}

/* Respect des préférences utilisateur */
@media (prefers-reduced-motion: reduce){
  .fff-footer-blurbs,
  .fff-footer-blurbs *{
    transition: none !important;
  }
}

/* Mobile */
@media (max-width: 980px){
  .fff-footer-blurbs{
    padding: 0.9rem 0.95rem !important;
    gap: 11px !important;
  }
  .fff-footer-blurbs .et-pb-icon{
    font-size: 22px !important;
  }
  .fff-footer-blurbs svg,
  .fff-footer-blurbs i{
    width: 22px;
    height: 22px;
  }
}
/* ============================================
   Equal Height Footer Blurbs (Divi)
   Row class: fff-footer-blurbs-row
============================================ */

/* Desktop only */
@media (min-width: 981px){

  /* Row devient flex et étire les colonnes */
  .fff-footer-blurbs-row{
    display: flex !important;
    align-items: stretch !important;
  }

  /* Colonnes: flex pour permettre au module de prendre toute la hauteur */
  .fff-footer-blurbs-row > .et_pb_column{
    display: flex !important;
    align-items: stretch !important;
  }

  /* Le wrapper interne Divi doit aussi être flex */
  .fff-footer-blurbs-row > .et_pb_column > .et_pb_column_inner{
    display: flex !important;
    align-items: stretch !important;
    width: 100% !important;
  }

  /* Le module blurb: hauteur max */
  .fff-footer-blurbs-row .fff-footer-blurbs{
    height: 100% !important;
    width: 100% !important;
  }
}