/*
  footer.css – Design pour le widget Telerik SiteMap (classe sitemap_sigmund)
  Style aligné sur la charte Sigmund, moderne, épuré et responsive.
  Utilise les couleurs principales :
    - Bleu : #0053a0
    - Vert : #5cbf8c
  Variables CSS du site :
    --primary-color: #0053a0;
    --secondary-color: #5cbf8c;
    --light-color: #f8fafc;
    --dark-color: #1e293b;
    --gray-color: #64748b;
    --border-radius: 8px;
*/

.sitemap_sigmund {
  background: var(--light-color, #f8fafc);
  border-top: 4px solid var(--primary-color, #0053a0);
  padding: 2.5rem 0 1.5rem 0;
  font-family: 'Poppins', Arial, sans-serif;
  color: var(--dark-color, #1e293b);
  box-shadow: 0 -8px 32px 0 rgba(0,83,160,0.06);
}

.sitemap_sigmund ul,
.sitemap_sigmund li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.sitemap_sigmund .sfNavWrapper,
.sitemap_sigmund .sfNav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2.5rem;
}

.sitemap_sigmund .sfNav li {
  margin-bottom: 0.7rem;
}

.sitemap_sigmund .sfNav > li {
  min-width: 160px;
  margin: 0 1.5rem;
}

.sitemap_sigmund a {
  color: var(--primary-color, #0053a0);
  font-weight: 500;
  font-size: 1.08rem;
  letter-spacing: 0.01em;
  transition: color 0.18s;
  text-decoration: none;
  border-radius: 4px;
  padding: 2px 6px;
}

.sitemap_sigmund a:hover,
.sitemap_sigmund a:focus {
  color: var(--secondary-color, #5cbf8c);
  background: rgba(92,191,140,0.08);
  text-decoration: underline;
}

.sitemap_sigmund .sfSel > a,
.sitemap_sigmund .sfSel > span {
  color: var(--secondary-color, #5cbf8c);
  font-weight: 700;
}

.sitemap_sigmund .sfNav > li > a {
  font-size: 1.12rem;
  font-weight: 600;
}

.sitemap_sigmund .sfNav > li > ul {
  margin-top: 0.65rem;
  padding-left: 0.5rem;
}

.sitemap_sigmund .sfNav > li > ul > li > a {
  font-size: 1rem;
  font-weight: 400;
  color: var(--gray-color, #64748b);
}

.sitemap_sigmund .sfNav > li > ul > li > a:hover {
  color: var(--secondary-color, #5cbf8c);
}

.sitemap_sigmund .sfNav > li > ul > li.sfSel > a {
  color: var(--primary-color, #0053a0);
  font-weight: 600;
}

/* Responsive */
@media (max-width: 991.98px) {
  .sitemap_sigmund .sfNavWrapper,
  .sitemap_sigmund .sfNav {
    flex-direction: column;
    align-items: center;
    gap: 1.2rem;
  }
  .sitemap_sigmund .sfNav > li {
    margin: 0 0 1.2rem 0;
    min-width: 120px;
  }
}

@media (max-width: 575.98px) {
  .sitemap_sigmund {
    padding: 1.5rem 0 1rem 0;
  }
  .sitemap_sigmund .sfNav > li {
    min-width: 90px;
    font-size: 0.98rem;
  }
}

/* Accent visuel sur titres de colonne si présents */
.sitemap_sigmund .sfNav > li > span,
.sitemap_sigmund .sfNav > li > strong {
  color: var(--primary-color, #0053a0);
  font-size: 1.13rem;
  font-weight: 700;
  margin-bottom: 0.4rem;
  display: block;
}

/* Séparateur optionnel entre colonnes */
.sitemap_sigmund .sfNav > li:not(:last-child) {
  border-right: 1px solid var(--light-gray, #e2e8f0);
}
@media (max-width: 991.98px) {
  .sitemap_sigmund .sfNav > li:not(:last-child) {
    border-right: none;
    border-bottom: 1px solid var(--light-gray, #e2e8f0);
    padding-bottom: 1rem;
  }
}

/* Accessibilité : focus visible */
.sitemap_sigmund a:focus {
  outline: 2px solid var(--secondary-color, #5cbf8c);
  outline-offset: 2px;
}
