
/* =========================================================
   V43.9 — Page CRITT : fonds visuels CRT et ACTENA
   ========================================================= */

#crittCentralContent .critt-v438-band{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}

/* Fond image / réseau discret pour le bandeau CRT */
#crittCentralContent .critt-v438-band.crt{
  background:
    linear-gradient(90deg, rgba(235,248,250,.96) 0%, rgba(255,255,255,.94) 30%, rgba(255,255,255,.98) 100%),
    radial-gradient(circle at 5% 30%, rgba(0,196,184,.20), transparent 22%),
    radial-gradient(circle at 18% 78%, rgba(44,127,176,.12), transparent 24%),
    linear-gradient(135deg, #F7FCFD 0%, #FFFFFF 100%) !important;
}

#crittCentralContent .critt-v438-band.crt::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:34%;
  background:
    radial-gradient(circle at 22% 22%, rgba(0,196,184,.35) 0 3px, transparent 4px),
    radial-gradient(circle at 42% 48%, rgba(44,127,176,.28) 0 3px, transparent 4px),
    radial-gradient(circle at 20% 78%, rgba(0,196,184,.25) 0 3px, transparent 4px),
    linear-gradient(135deg, rgba(0,196,184,.08), rgba(44,127,176,.06));
  background-size:120px 120px, 150px 150px, 180px 180px, auto;
  opacity:.95;
  z-index:-1;
}

#crittCentralContent .critt-v438-band.crt::after{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:34%;
  background:
    linear-gradient(35deg, transparent 0 24%, rgba(255,255,255,.60) 24.2% 25%, transparent 25.2% 100%),
    linear-gradient(125deg, transparent 0 36%, rgba(0,196,184,.20) 36.2% 36.8%, transparent 37% 100%);
  z-index:-1;
}

/* Fond image / réseau bleu pour le bandeau ACTENA */
#crittCentralContent .critt-v438-band.actena{
  background:
    linear-gradient(90deg, rgba(240,247,255,.96) 0%, rgba(255,255,255,.94) 32%, rgba(255,255,255,.98) 100%),
    linear-gradient(135deg, #F6FAFF 0%, #FFFFFF 100%) !important;
}

#crittCentralContent .critt-v438-band.actena::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:34%;
  background:
    radial-gradient(circle at 20% 22%, rgba(37,125,255,.55) 0 4px, transparent 5px),
    radial-gradient(circle at 48% 45%, rgba(0,196,184,.35) 0 4px, transparent 5px),
    radial-gradient(circle at 26% 76%, rgba(37,125,255,.42) 0 4px, transparent 5px),
    radial-gradient(circle at 70% 68%, rgba(37,125,255,.30) 0 3px, transparent 4px),
    linear-gradient(135deg, rgba(15,42,61,.92), rgba(20,73,150,.70), rgba(0,196,184,.18));
  background-size:150px 150px, 170px 170px, 210px 210px, 130px 130px, auto;
  opacity:.95;
  z-index:-1;
}

#crittCentralContent .critt-v438-band.actena::after{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:34%;
  background:
    linear-gradient(30deg, transparent 0 38%, rgba(255,255,255,.23) 38.2% 39%, transparent 39.2% 100%),
    linear-gradient(120deg, transparent 0 22%, rgba(0,196,184,.18) 22.2% 23%, transparent 23.2% 100%);
  z-index:-1;
}

/* Logos mieux posés sur la partie gauche imagée */
#crittCentralContent .critt-v438-band-logo{
  position:relative;
  z-index:1;
  min-height:126px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

#crittCentralContent .critt-v438-band-logo img{
  filter:drop-shadow(0 8px 18px rgba(6,27,46,.10));
}

#crittCentralContent .critt-v438-band.actena .critt-v438-band-logo span{
  color:#00C4B8;
}

#crittCentralContent .critt-v438-band.actena .critt-v438-band-logo img{
  filter:drop-shadow(0 10px 22px rgba(0,38,100,.25));
}

/* Le texte reste parfaitement lisible */
#crittCentralContent .critt-v438-band-copy,
#crittCentralContent .critt-v438-band-action{
  position:relative;
  z-index:1;
}

/* Ajustement du centrage du hero bâtiment */
#crittCentralContent .critt-v438-hero{
  background-position:center 44% !important;
}

@media(max-width:760px){
  #crittCentralContent .critt-v438-band.crt::before,
  #crittCentralContent .critt-v438-band.crt::after,
  #crittCentralContent .critt-v438-band.actena::before,
  #crittCentralContent .critt-v438-band.actena::after{
    width:100%;
    height:170px;
    bottom:auto;
  }
}
