.hero{
  background:
    linear-gradient(rgba(0,0,0,.45),rgba(0,0,0,.80)),
    url("images/indu-head.jpg") center/cover;
}

/* =========================
   GALLERY
========================= */

.gallery {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;

  /* centre la galerie sur grands écrans */
  max-width: 900px;
  margin: 0 auto;
  padding: 10px 0;
}

/* tablette */
@media (min-width: 700px) {
  .gallery {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
  }
}

/* desktop (MAX 3 colonnes verrouillées) */
@media (min-width: 1100px) {
  .gallery {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
}

.gallery img{
    width:100%;
    height:220px;
    object-fit:cover;
    background:#111;
    border:1px solid #2b2b2b;
    box-shadow:0 6px 18px rgba(0,0,0,.18);
    transition:
        border-color .25s ease,
        box-shadow .25s ease;
}

.gallery img:hover{
    border-color:#4a4a4a;
    box-shadow:0 10px 24px rgba(0,0,0,.28);
}


/* option accessibilité (focus clavier) */
.gallery img:focus {
  outline: 2px solid #666;
  outline-offset: 3px;
}

/* mobile optimisation tactile */
@media (max-width: 600px) {
  .gallery img {
    height: 200px;
  }
}

/* =========================
   DOMAINS
========================= */

.domains-list{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:8px 40px;
    max-width:780px;
    margin-top:15px;
    color:#aaa;
    font-size:0.95rem;
}

.domains-list div{
    padding:2px 0;
    letter-spacing:0.2px;
}

@media (max-width:700px){
    .domains-list{
        grid-template-columns:1fr;
    }
}