/* ==========================================================================
   AFECCAV — icônes Font Awesome (menu, en-têtes, blocs)
   ========================================================================== */

.afeccav-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  line-height: 1;
}

.afeccav-icon .ti {
  display: block;
  line-height: 1;
}

.afeccav-icon--xs {
  width: 1rem;
  height: 1rem;
  font-size: 0.72rem;
}

.afeccav-icon--sm {
  width: 1.15rem;
  height: 1.15rem;
  font-size: 0.82rem;
}

.afeccav-icon--md {
  width: 1.35rem;
  height: 1.35rem;
  font-size: 0.95rem;
}

.afeccav-icon--lg {
  width: 1.75rem;
  height: 1.75rem;
  font-size: 1.15rem;
}

.afeccav-icon--xl {
  width: 2.25rem;
  height: 2.25rem;
  font-size: 1.35rem;
}

body.afeccav-brand .navbar-nav .afeccav-icon,
body.afeccav-brand .info-right .afeccav-icon {
  display: none !important;
}

/* En-tête utilitaire */
.afeccav-header-adherer-btn,
.afeccav-header-account-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.afeccav-head-detail .info-left li::before {
  content: none;
}

.afeccav-head-detail .info-left .afeccav-icon--sm,
.afeccav-head-detail .afeccav-header-adherer-btn .afeccav-icon--sm,
.afeccav-head-detail .afeccav-header-account-link .afeccav-icon--sm {
  margin-right: 0.35rem;
  color: rgba(255, 255, 255, 0.9);
}

.afeccav-head-detail .afeccav-header-login-btn .afeccav-icon--sm {
  margin-right: 0.35rem;
}

/* Titres de section */
.afeccav-home-section-title,
.afeccav-front-section-title,
.afeccav-ressources-title,
.afeccav-colloques-title,
.afeccav-gouvernance-title,
.afeccav-adhesion-title,
.afeccav-association-heading {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
}

.afeccav-home-section-title .afeccav-icon,
.afeccav-front-section-title .afeccav-icon,
.afeccav-ressources-title .afeccav-icon,
.afeccav-colloques-title .afeccav-icon,
.afeccav-gouvernance-title .afeccav-icon,
.afeccav-adhesion-title .afeccav-icon,
.afeccav-association-heading .afeccav-icon {
  color: var(--afeccav-blue, #202f5b);
}

.afeccav-colloques-section-title,
.afeccav-adhesion-section-title,
.afeccav-gouvernance-section-title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

/* Piliers accueil */
.afeccav-home-pillar-icon .afeccav-icon {
  color: var(--afeccav-blue, #202f5b);
}

/* Widgets accueil */
.afeccav-front-widget-title {
  display: flex;
  align-items: center;
  gap: 0.45rem;
}

.afeccav-front-widget-title .afeccav-icon {
  color: var(--afeccav-blue, #202f5b);
}

.afeccav-front-widget-link,
.afeccav-home-more,
.afeccav-home-news-read,
.afeccav-home-pillar-links a {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

/* Cartes hubs */
.afeccav-ressources-card,
.afeccav-adhesion-benefit,
.afeccav-member-hub-nav a,
.afeccav-association-nav-link {
  position: relative;
}

.afeccav-ressources-card {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.afeccav-ressources-card-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.4rem;
  height: 2.4rem;
  margin-bottom: 0.25rem;
  border-radius: 10px;
  background: var(--afeccav-ice, #eef3fb);
  color: var(--afeccav-blue, #202f5b);
}

.afeccav-adhesion-benefit h4,
.afeccav-member-hub-nav a,
.afeccav-adhesion-quick-links a {
  display: flex;
  align-items: center;
  gap: 0.45rem;
}

.afeccav-adhesion-benefit .afeccav-icon,
.afeccav-adhesion-quick-links .afeccav-icon,
.afeccav-member-hub-nav .afeccav-icon {
  color: var(--afeccav-blue, #202f5b);
}

.afeccav-association-nav-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.afeccav-home-institution-actions .afeccav-home-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
}

.afeccav-home-news-card h3 a {
  display: inline-flex;
  align-items: flex-start;
  gap: 0.35rem;
}

.afeccav-home-news-card h3 .afeccav-icon {
  margin-top: 0.15rem;
  color: var(--afeccav-blue, #202f5b);
}

.afeccav-front-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
}

.afeccav-front-stat .afeccav-icon {
  color: rgba(255, 255, 255, 0.85);
  margin-bottom: 0.15rem;
}
