/* V87 — Domaines d’intervention : visuel juridique en fondu + hero harmonisé */
.domains-v47-hero{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:#08213d;
}

.domains-v87-bg{
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  overflow:hidden;
}

.domains-v87-bg img{
  position:absolute;
  top:0;
  right:0;
  width:60%;
  height:100%;
  object-fit:cover;
  object-position:center 48%;
  filter:saturate(.88) brightness(.82) contrast(.98);
}

.domains-v87-bg::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  background:
    linear-gradient(90deg,
      #08213d 0%,
      #08213d 32%,
      rgba(8,33,61,.97) 39%,
      rgba(8,33,61,.84) 47%,
      rgba(8,33,61,.58) 56%,
      rgba(8,33,61,.24) 67%,
      rgba(8,33,61,0) 82%);
}

.domains-v87-bg::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:3;
  background:
    linear-gradient(180deg,
      rgba(8,33,61,.04) 0%,
      rgba(8,33,61,0) 65%,
      rgba(8,33,61,.22) 100%);
}

.domains-v87-grid{
  position:relative;
  z-index:4;
  min-height:440px;
  align-items:center;
}

.domains-v87-grid > :first-child{
  max-width:780px;
  padding-right:34px;
}

/* Masquer toute ancienne colonne purement décorative du hero */
.domains-v87-grid > :last-child:not(:first-child):empty{
  display:none;
}

@media (max-width:1100px){
  .domains-v87-grid{
    min-height:420px;
  }
  .domains-v87-bg img{
    width:57%;
  }
}

@media (max-width:768px){
  .domains-v87-grid{
    min-height:auto;
    grid-template-columns:1fr !important;
    padding-top:46px;
    padding-bottom:285px;
  }

  .domains-v87-grid > :first-child{
    max-width:none;
    padding-right:0;
  }

  .domains-v87-bg img{
    top:auto;
    bottom:0;
    width:100%;
    height:310px;
    object-position:center 48%;
  }

  .domains-v87-bg::before{
    background:
      linear-gradient(180deg,
        #08213d 0%,
        #08213d 52%,
        rgba(8,33,61,.90) 61%,
        rgba(8,33,61,.48) 75%,
        rgba(8,33,61,.06) 93%,
        rgba(8,33,61,0) 100%);
  }
}