.hero-image-revendeur {
  position: relative;
  background: url('../images/main_image_revendeur.jpg') no-repeat center center;
  background-size: cover; 
  height: 500px;
  width: 100%;
  color: white;
}
.hero-image-revendeur::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    z-index: 1;
}
.hero-image-revendeur::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        to right,
        rgba(0, 0, 0, 0.8) 0%,
        rgba(0, 0, 0, 0.5) 70%,
        rgba(0, 0, 0, 0) 100%  
    );
    z-index: 2;
}
.hero-image-revendeur .container {
    position: relative;
    z-index: 3;
}

.section{ padding:4rem 0; }
.card{
    border:0; border-radius:var(--card-radius);
    box-shadow:0 10px 24px rgba(0,0,0,.06);
}
.icon-bubble{
    width:52px; height:52px; border-radius:50%;
    display:inline-flex; align-items:center; justify-content:center;
    background:#e9f1ff;
}
.badge-soft{ background:#eef4ff; color:#0b5ed7; border:1px solid #d9e6ff; }

/* LOGO GRID */
.logo-tile{
    background:#fff; border-radius:.75rem; padding:1.25rem;
    box-shadow:0 6px 18px rgba(0,0,0,.05);
    display:flex; align-items:center; justify-content:center; height:90px;
}

/* FAQ */
.faq .accordion-button{ font-weight:600; }

/* Buttons */
.btn-sevi{ background:var(--seviblue); color:#fff; border:none; }
.btn-sevi:hover{ background:#003a82; color:#fff; }