/* ✅ Sujet et Lieu sur une ligne */
.form-item-field-lieu-target-id,
.form-item-field-sujet-target-id {
  display: flex !important;
  align-items: center;
  gap: 0.5em;
  white-space: nowrap;
  flex-wrap: nowrap;
}

.form-item-field-lieu-target-id label,
.form-item-field-sujet-target-id label {
  display: inline-block !important;
  margin: 0;
  white-space: nowrap;
  vertical-align: middle;
}

.form-item-field-lieu-target-id select,
.form-item-field-sujet-target-id select {
  display: inline-block !important;
  margin: 0;
  vertical-align: middle;
  width: auto;
}

/* ✅ Trié par + Ordre côte à côte */
.tri-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 1em;
  margin-bottom: 0.5em;
  white-space: nowrap;
}

.tri-wrapper .tri-item {
  display: flex;
  align-items: center;
  gap: 0.5em;
  white-space: nowrap;
}

.tri-wrapper .tri-item label {
  display: inline-block !important;
  margin: 0;
  white-space: nowrap;
  vertical-align: middle;
}

.tri-wrapper .tri-item select {
  display: inline-block !important;
  width: auto;
  vertical-align: middle;
  margin: 0;
}
.views-exposed-form .form-item,
.views-exposed-form .form-actions {
  margin-top: 0.1em !important;
  margin-bottom: 0.1em !important;
}
.field--name-champ-galerie .field__item {
  display: inline-block;
  margin: 4px;
  vertical-align: top;
}

.field--name-champ-galerie .field__item a {
  display: inline-block;
}

.field--name-champ-galerie .field__item img {
  max-width: 150px;
  height: auto;
}
.views-field-field-galerie .field__item {
  display: inline-block;
  margin: 4px;
  vertical-align: top;
}

.views-field-field-galerie .field__item a {
  display: inline-block;
}

.views-field-field-galerie .field__item img {
  max-width: 150px;
  height: auto;
}
/* dernier ajout*/
.views-field-field-galerie .field-content a.colorbox {
  display: inline-block;
  margin: 4px;
  vertical-align: top;
}

.views-field-field-galerie .field-content img {
  max-width: 150px;
  height: auto;
  display: block;
}
.views-field-field-galerie h2,
.views-field-field-galerie h2 figcaption,
.views-field-field-galerie h2 a {
  font-size: 0.8em;
  font-weight: normal;
  margin: 0;
  padding: 0;
}
.views-field-title a {
  font-size: 1.5em;
  font-weight: bold;
  text-decoration: none;
}
.field--name-field-lien-video .field__item {
  display: inline-block;
  margin: 4px;
  vertical-align: top;
}
.field--name-field-galerie .field__item {
  display: inline-block;
  vertical-align: top;
  margin: 5px; /* facultatif pour espacer un peu les images */
}

.field--name-field-lien-video.field--label-above .field__label,
.field--name-field-galerie.field--label-above .field__label {
  font-weight: bold;
  font-size: 1.5em;
}
.bloc-galerie {
  display: inline-block;
  vertical-align: top;
  margin: 5px;
  text-align: center;
  max-width: 100%; /* ou fixe si besoin */
}

.bloc-galerie img {
  max-width: 150px;
  height: auto;
}

.titre-galerie {
  display: inline-block;
  max-width: 100%;
  white-space: normal;
  word-wrap: break-word;
  font-size: 1em;
  font-weight: bold;
  margin-bottom: 5px;
}
.bloc-galerie h2 {
  max-width: 100%;
  margin: 0;
  padding: 0;
  font-size: 0.85em;
  font-weight: normal;
  text-align: center;
  white-space: normal;
  word-wrap: break-word;
  display: block;
}

.bloc-galerie figcaption {
  display: inline-block;
  max-width: 178px; /* ou 100% si image responsive */
  white-space: normal; /* retour à la ligne automatique */
  word-wrap: break-word;
  text-align: center;
}

