body {
  font-family: 'Montserrat', sans-serif;
}
p{ color:#6b6b6b!Important;


}
    /* HERO */
    .hero {
     /* min-height: 70vh;*/
     height: 600px;
      background: linear-gradient(90deg, rgba(0,0,0,.45), rgba(0,0,0,.15)),
                  url("/images/salle-honville.webp") center/cover no-repeat;
      display: flex;
      align-items: center;
    }
    .hero-card {
      background: rgba(255,255,255,.92);
      border-radius: 1rem;
      box-shadow: 0 10px 30px rgba(0,0,0,.15);
      padding: 2rem;
    }

    /* GALLERY */
    .gallery-thumb {
      aspect-ratio: 4 / 3;
      width: 100%;
      object-fit: cover;
      border-radius: .75rem;
      cursor: pointer;
      transition: transform .15s ease;
    }
    .gallery-thumb:hover { transform: translateY(-2px); }

    /* FOOTER */
    footer.site-footer {
      background: #000;
      color: rgba(255,255,255,.7);
       font-size: .8rem;
       color:#fff!important;
    }

    .hero-card  h1{
        font-size: 2rem;
    }
    .modal-backdrop.show {
  opacity: 0.8 !important;   /* plus sombre */
}

.navbar { background-color: #11181b;}

.navbar-brand {
    color:#fff;
}
.nav-link{
    color:#fff; 
      display: inline-block;
   transition: transform 0.2s ease;
}
.nav-link:hover{
    color:#fff; 
transform: translateY(-2px) scale(1.05);
}



.nav-link.active{
    color:#fff!important; 
       background-color: #3a3a3b;
    border-radius: 10px;
}

.contact{
    background-color: #11181b!important;
}
.contact h2, .contact p{
    color:#fff!important;
}

.site-footer img {
   height: 22px;   /* ajuste: 22–34px */
  width: auto;
 
}

.contact-inter{
    background-color: #202a2e;
    color:#fff;
}
.contact-inter span{
    color:#858585;
}

.btn-primary{
      background-color: #11181b;
    
    border: 1px solid #fff;
}
.btn-primary:hover{
     background-color: #8b9093;
      border: 1px solid #fff;
}

.breadcrumbs{
    height: 400px;
}

.checklist li{
  display: flex;
  align-items: center;
  gap: .6rem;
  margin-bottom: .5rem;
}

.checklist li::before{
  content: "✓";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: .5rem;
  border: 1px solid rgba(0,0,0,.15);
  background: rgba(255,255,255,.8);
  font-weight: 700;
  line-height: 1;
}

b, strong {
    font-weight: bolder;
    color: #202a2e;
}

.bg-photos {
    --bs-bg-opacity: 1;
    background-color: rgb(17 24 27) !important;
}
html, body {
  height: 100%;
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

main {
  flex: 1;
}

.footer-link ul li{
  
  display: inline;
  padding-right: 10px;
}

.footer-link a{
color: #fff!Important;
text-decoration: none;
}
.footer-link a:hover{
  text-decoration: underline;

}

h3 {
  font-size: 1.5rem;
  font-weight: bold;
}

.politique ul li{
   list-style-type: none; 
}

a:visited{ 
    color:#fff!important;
}