/* Bandeau page-header avec image floutée (Services, Contact, etc.) */

.page-header.page-header--image {
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  min-height: 280px;
  padding: 88px 0;
  background: var(--kt-header-bg, #1e2b50);
}

.page-header--image__bg {
  position: absolute;
  inset: -20px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  filter: blur(10px);
  transform: scale(1.06);
}

.page-header--image__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    120deg,
    rgba(30, 43, 80, 0.92) 0%,
    rgba(0, 24, 180, 0.72) 55%,
    rgba(0, 174, 1, 0.35) 100%
  );
}

.page-header.page-header--image .container {
  position: relative;
  z-index: 1;
}

.page-header-box--image {
  text-align: center;
}

.page-header.page-header--image .page-header-box h1 {
  color: #fff !important;
  margin-bottom: 12px;
}

.page-header.page-header--image .breadcrumb {
  justify-content: center;
}

.page-header.page-header--image .breadcrumb-item,
.page-header.page-header--image .breadcrumb-item a {
  color: rgba(255, 255, 255, 0.85) !important;
  font-size: 15px;
}

.page-header.page-header--image .breadcrumb-item a:hover {
  color: #fff !important;
}

.page-header.page-header--image .breadcrumb-item + .breadcrumb-item::before {
  color: rgba(255, 255, 255, 0.55);
}

/* Flou léger — image plus visible (ex. page Partenaires) */
.page-header--image.page-header--image-soft .page-header--image__bg {
  filter: blur(3px);
  transform: scale(1.02);
}

.page-header--image.page-header--image-soft .page-header--image__overlay {
  background: linear-gradient(
    120deg,
    rgba(30, 43, 80, 0.78) 0%,
    rgba(0, 24, 180, 0.58) 50%,
    rgba(0, 174, 1, 0.28) 100%
  );
}

@media (max-width: 991px) {
  .page-header.page-header--image {
    min-height: 220px;
    padding: 64px 0;
  }

  .page-header.page-header--image .page-header-box h1 {
    font-size: clamp(1.5rem, 5vw, 2.25rem);
    line-height: 1.15;
  }
}

@media (max-width: 575px) {
  .page-header.page-header--image {
    min-height: 180px;
    padding: 48px 0;
  }

  .page-header.page-header--image .page-header--image__bg {
    inset: -12px;
    filter: blur(6px);
  }

  .page-header--image.page-header--image-soft .page-header--image__bg {
    filter: blur(2px);
  }

  .page-header.page-header--image .breadcrumb {
    flex-wrap: wrap;
    gap: 4px;
  }

  .page-header.page-header--image .breadcrumb-item,
  .page-header.page-header--image .breadcrumb-item a {
    font-size: 13px;
  }
}
