/* AXE CASH — micro-retouches du 9 octobre 2026. Palette et Nunito conservées. */
.navbar-tools > .dropdown, .navbar-tools > .social-list, .navbar-tools > .social-list > .list-inline-item { display: flex; align-items: center; }
.navbar-tools .language-toggle { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 24px !important; min-height: 24px; padding: 2px; box-sizing: border-box; border: 2px solid rgba(255,255,255,.28); border-radius: 5px; }
.language-toggle img { display: block; height: 16px; width: auto; object-fit: contain; }
.social-list-item { display: inline-flex; align-items: center; justify-content: center; }
/* Instagram : rectangle horizontal fin 24 px, glyphe 15 px, reflet subtil. */
.social-list-item.instagram-badge {
  position: relative; isolation: isolate; overflow: hidden;
  display: inline-flex; width: auto; height: 24px; padding: 0 7px; gap: 5px; box-sizing: border-box; flex: 0 0 auto;
  border: 1px solid rgba(255,255,255,.12); border-radius: 5px;
  background: linear-gradient(115deg, #f5a238 -12%, #ef4059 23%, #d82a86 56%, #813fbc 100%);
  color: #fff !important; font-family: inherit; font-size: 12px; font-weight: 600;
  line-height: 1; text-decoration: none; white-space: nowrap;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10);
}
.instagram-badge::before {
  content: ""; position: absolute; inset: 0 0 48%; z-index: -1;
  background: linear-gradient(rgba(255,255,255,.14),rgba(255,255,255,0));
  pointer-events: none;
}
.instagram-badge .instagram-mark { flex: 0 0 15px; width: 15px; height: 15px; display: block; }
.social-list-item.instagram-badge:hover { filter: brightness(1.07); }
.social-list-item.instagram-badge:focus-visible { outline: 3px solid #f7d700 !important; outline-offset: 3px; }

#services .avatar-title .uil { display: inline-block; width: 1.25em; line-height: 1; text-align: center; }
.language-toggle:focus-visible, .navbar .nav-link:focus-visible, .navbar-toggler:focus-visible { outline: 3px solid #f7d700; outline-offset: 4px; }

/* Retouches de navigation et footer demandees par Anthony. */
.navbar .navbar-tools { gap: 24px; }
.navbar .navbar-tools > .dropdown { margin: 0 !important; }
@media (min-width: 992px) {
  .navbar .navbar-brand { margin-right: 0 !important; }
  .navbar .navbar-collapse { justify-content: center; }
  .navbar .navbar-collapse > .navbar-nav { margin-left: auto !important; margin-right: auto !important; }
  .footer-brand { display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; }
  .footer-brand .social-list { margin: 0 !important; }
  .footer-brand .footer-copyright { margin: 0; line-height: 2; }
}
.footer-bottom { display: block; text-align: center; }
.footer-bottom .footer-motto { text-align: center; }
@media (max-width: 991.98px) {
  .navbar .navbar-tools { gap: 8px; }
  .footer-brand { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 16px; row-gap: 8px; }
  .footer-brand > img { grid-column: 1; grid-row: 1; }
  .footer-brand .social-list { grid-column: 2; grid-row: 1; justify-self: start; }
  .footer-bottom .footer-copyright-mobile { margin: 8px 0 0; font-size: .78rem; text-align: center; }
}

/* Ouverture du menu langues vers la gauche. */
.navbar .navbar-tools #language-menu { left: auto; right: 0; }

/* Supprime la reserve de ligne sous Instagram pour des espaces visuels egaux. */
.footer-brand .social-list, .footer-brand .social-list > .list-inline-item { display: flex; align-items: center; }

/* Correction optique de la demi-marge haute du texte copyright (4px). */
@media (min-width: 992px) { .footer-brand .social-list { transform: translateY(2px); } }
