
/* Bandeau DPS aligné sur les autres pages publiques SASB24. */
.dps-page .dps-public-hero { margin-bottom: 20px; }
.dps-page .dps-public-hero .hero-content { max-width: 780px; }
.dps-page .dps-public-hero .links-badge { color: #075b78; background: #fff; }
.dps-page .dps-public-hero h1 { color: #4298d4 !important; }
.dps-page .dps-public-hero h1 span { color: #69d8f5 !important; }
.dps-page .dps-public-visual { position: relative; overflow: hidden; border-radius: var(--sasb-radius-xl, 24px); height: 245px; }
.dps-page .dps-public-visual .dps-hero-image { position: relative; width: 100%; height: 100%; min-height: 0; }
.dps-page .dps-public-visual .dps-hero-image img { display: block; width: 100%; height: 100%; min-height: 0; object-fit: cover; object-position: center 42%; }
.dps-page .dps-public-visual .dps-floating-badge { z-index: 3; }
@media(max-width:767px) {
  .dps-page .dps-public-hero { margin-bottom: 14px; }
  .dps-page .dps-public-visual { height: 200px; }
  .dps-page .dps-public-hero .hero-actions { flex-wrap: wrap; }
}
