@charset "utf-8";
/* ------------------------------------------------------------------
   AFFINANCE - personnalisations de Bootstrap
   À charger APRÈS Bootstrap 4.6.2.
   Reprend les modifications qui étaient faites directement dans
   l'ancien fichier bootstrap-4.2.1.css (mis à jour le 09/11/2026).
   ------------------------------------------------------------------ */

/* Alignement général : texte centré, paragraphes justifiés */
body {
  margin: 0;
  font-weight: 500;
  text-align: center;
}

p {
  margin-top: 30px;
  padding-left: 10px;
  padding-right: 20px;
  font-weight: lighter;
  text-align: justify;
}

a:not([href]):not([tabindex]) {
  line-height: normal;
}

/* Titres */
h1, .h1 {
  font-size: 54px;
  color: #FFFFFF;
}
h2, .h2 {
  font-size: 2.5rem;
  margin-bottom: 10px;
  padding-top: 30px;
  padding-bottom: 10px;
}
h3, .h3 {
  font-size: 1.55rem;
  padding-left: 10px;
  padding-top: 15px;
}
.lead {
  font-size: 1.5rem;
}
.display-1 {
  color: #060606;
}
.display-3 {
  font-weight: normal;
  padding-top: 0;
}
.display-4 {
  font-size: 2.7rem;
  font-weight: 200;
  color: #FFFFFF;
  text-align: center;
}

/* Grille */
@media (min-width: 992px) {
  .container {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .col-lg-4 {
    margin: 0;
  }
  .col-lg-9 {
    background-color: #FFFFFF;
  }
}

/* Barre de menu fixe, affinée (mise à jour du 09/11/2026)
   Le logo est une vraie image dans le lien .navbar-brand ;
   la hauteur de la barre est fixée pour que le haut de page
   (body padding-top) corresponde exactement. */
.navbar {
  padding: 0.25rem 1rem;
  min-height: 60px;
}
.navbar-brand.logo {
  width: auto;
  height: auto;
  padding: 0;
  margin-right: 1.5rem;
  background: none;
}
.navbar-brand.logo img {
  display: block;
  height: 45px;
  width: auto;
}
.navbar-light .navbar-nav .nav-link {
  font-size: 0.9rem;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .navbar-light .navbar-nav .nav-link {
    white-space: nowrap;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg .navbar-collapse {
    min-height: 0;
  }
  .navbar-expand-lg .navbar-nav {
    align-items: center;
  }
}
.fixed-top {
  min-height: 40px;
}
body {
  padding-top: 60px;
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  /* entre 992 et 1199 px, les libellés du menu passent sur 2-3 lignes */
  body {
    padding-top: 80px;
  }
}
/* Titre de page : taille adaptée au mobile */
@media (max-width: 767.98px) {
  .display-3 {
    font-size: 2.5rem;
  }
}

/* Cartes et blocs */
.card-body {
  background-image: url(../images/financement-ponctuel.jpg);
}
.jumbotron {
  padding: 0 1rem;
  margin-bottom: 0;
}
@media (min-width: 576px) {
  .jumbotron {
    padding: 0 2rem 4rem;
  }
}
.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
}
/* Un peu d'air entre la barre de menu et le titre de page */
.jumbotron.jumbotron-fluid {
  padding-top: 1rem;
}
.text-center {
  padding-top: 0;
}

/* Classes propres au site */
.fondblanc {
  background-color: #6985AA;
  background-image: url(../img/fond-index.jpg);
  background-position: center 0%;
  background-repeat: repeat-y;
  color: #FFFFFF;
}
.fond-image {
  background-image: url(../img/financement-ponctuel.jpg), repeating-linear-gradient(354deg, rgba(98,92,92,1) 0%, rgba(184,179,179,0.8) 100%);
}
.center-img {
  background-position: center center;
  margin-left: auto;
  margin-right: auto;
}
.coordonnees {
  background-image: url(../img/affinance-tel.jpg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  min-width: 117px;
  min-height: 50px;
}
.styletitre {
  font-size: 36px;
  text-align: center;
}
.lien_bloc {
  color: #E51D21;
}
.fondrouge {
  background-color: #F54B4B;
}
