/* Pont du thème Progressive sous Bootstrap 5 (T55790, remonté dans _lib par T56087).
   Le thème (_lib/app/assets/progressive) est écrit pour Bootstrap 3, que plus aucun projet ne charge
   (_lib/doc/history/2026-11-02_bootstrap3_removed.md). Toute page qui rend le thème avec Bootstrap 5 charge ce
   fichier après les CSS du thème et ses propres CSS : espace client de xp1 (layouts/account), site public d'igp
   (layouts/progressive). */

/* Barres de navigation. Le thème ouvre ses menus repliés sur la classe .in de Bootstrap 3 ; Bootstrap 5 pose
   .show. Les règles ci-dessous reprennent celles du thème pour .show, et ce que Bootstrap 3 donnait aux barres
   (pas de marge interne, barres du bouton en bloc, bouton du compte à droite). */
.primary .navbar,
.top-navbar {
  padding: 0;
}

.top-navbar {
  justify-content: flex-end;
}

.btn-navbar.navbar-toggler {
  font-size: inherit;
}

.btn-navbar .icon-bar {
  display: block;
}

@media (max-width: 991px) {
  .top-navbar .navbar-collapse.collapse.show {
    display: block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .primary .navbar-collapse.collapse.show {
    display: block !important;
  }
}

/* Liens et entrées de menu comme sous Bootstrap 3 : soulignés au survol seulement (Bootstrap 5 les souligne
   toujours), et entrée de menu en bloc sur toute la largeur (Bootstrap 5 ne stylise que .nav-link). */
a {
  text-decoration: none;
}

a:hover,
a:focus {
  text-decoration: underline;
}

.navbar-nav > li > a {
  display: block;
  position: relative;
}

/* Gabarit de Bootstrap 3 : le thème est dessiné pour un conteneur de 1 170 px (Bootstrap 5 monte à 1 320 px), des
   libellés de choix en graisse normale (le thème met tous les label en gras, Bootstrap 3 rétablissait
   .radio label) et une flèche aux listes déroulantes .form-control (même règle que backoffice/bs5.css). */
@media (min-width: 1200px) {
  .container {
    max-width: 1170px;
  }
}

.form-check-label {
  font-weight: normal;
}

select.form-control:not([multiple]):not([size]) {
  padding-right: 2.25rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
}

/* Taille de base de Bootstrap 3 (14 px, interligne 1,43) : Bootstrap 5 part de 16 px, et le thème hérite. */
body {
  font-size: 14px;
  line-height: 1.42857;
}

.form-control,
.form-select {
  font-size: 14px;
}

.form-label {
  margin-bottom: 5px;
}
