/* ==========================================================================
   CFP Santé UI — Modules Drupal
   VERSION 1.5 — titres sans traits, bouton remonté et dates renforcées
   Actualités, événements, titres de vues et liens « Voir tout »
   ========================================================================== */

:root {
  --cfps-module-primary: var(--cfps-color-primary, #00a19b);
  --cfps-module-primary-dark: var(--cfps-color-primary-dark, #007a76);
  --cfps-module-text: var(--cfps-color-text, #1f2933);
  --cfps-module-muted: var(--cfps-color-muted, #5b6770);
  --cfps-module-soft: #f4fbfa;
  --cfps-module-radius: 14px;
}

/* ==========================================================================
   1. Titres des modules Drupal
   ========================================================================== */

#bloc15376 .view-header,
#bloc37734 .view-header {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  margin: 0 0 20px !important;
  padding: 0 0 13px !important;
}

#bloc15376 .view-header > .h2,
#bloc15376 .view-header > h2,
#bloc37734 .view-header > .h2,
#bloc37734 .view-header > h2 {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--cfps-module-text) !important;
  font-family: var(--cfps-font-display, "Outfit", sans-serif) !important;
  font-size: clamp(1.7rem, 2.4vw, 2.05rem) !important;
  font-weight: 500 !important;
  line-height: 1.15 !important;
  letter-spacing: -.018em !important;
  text-align: left !important;
}

#bloc15376 .view-header > .h2::before,
#bloc15376 .view-header > .h2::after,
#bloc15376 .view-header > h2::before,
#bloc15376 .view-header > h2::after,
#bloc37734 .view-header > .h2::before,
#bloc37734 .view-header > .h2::after,
#bloc37734 .view-header > h2::before,
#bloc37734 .view-header > h2::after {
  content: none !important;
  display: none !important;
}

#bloc15376 .view-header::after,
#bloc37734 .view-header::after {
  content: "" !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  display: block !important;
  width: 64px !important;
  height: 2px !important;
  margin: 0 !important;
  border-radius: 999px !important;
  background: var(--cfps-module-primary) !important;
}

/* ==========================================================================
   2. Actualités
   ========================================================================== */

#bloc15376 .view-content {
  align-items: stretch;
}

#bloc15376 .teaser.actualite {
  height: 100%;
  overflow: hidden;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 5px 18px rgba(0, 0, 0, .07);
  transition:
    transform .25s ease,
    box-shadow .25s ease;
}

#bloc15376 .teaser.actualite:hover {
  position: relative;
  z-index: 2;
  transform: translateY(-4px);
  box-shadow:
    0 8px 22px rgba(0, 0, 0, .10),
    0 15px 34px rgba(0, 0, 0, .07);
}

#bloc15376 .teaser.actualite img {
  display: block;
  width: 100%;
  border-radius: 12px 12px 0 0;
  transition: filter .25s ease;
}

#bloc15376 .teaser.actualite:hover img {
  filter: brightness(1.025);
}

#bloc15376 .teaser.actualite .layout {
  height: 100%;
}

/* Masque uniquement le lien éditorial « Lire plus ». */
#bloc15376 .teaser.actualite .read-more,
#bloc15376 .teaser.actualite .more-link,
#bloc15376 .teaser.actualite [class*="read-more"],
#bloc15376 .teaser.actualite a[href*="/actualites/"].btn,
#bloc15376 .teaser.actualite a[href*="/actualites/"].button {
  display: none !important;
}

#bloc15376 .teaser.actualite:focus-within {
  outline: 3px solid rgba(0, 161, 155, .35);
  outline-offset: 3px;
}

/* ==========================================================================
   3. Bouton « Toutes les actualités »
   ========================================================================== */

#bloc15376 .view-footer {
  margin-top: 14px !important;
  text-align: right !important;
}

#bloc15376 .view-footer br {
  display: none !important;
}

#bloc15376 .view-footer .all_actus {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .55rem !important;
  min-height: 44px;
  padding: .72rem 1.2rem !important;
  border: 1px solid rgba(0, 161, 155, .28) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--cfps-module-primary-dark) !important;
  font-family: var(--cfps-font-display, "Outfit", sans-serif) !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: 0 3px 10px rgba(0, 0, 0, .035);
  transition:
    color .22s ease,
    background-color .22s ease,
    border-color .22s ease,
    box-shadow .22s ease,
    transform .22s ease !important;
}

#bloc15376 .view-footer .all_actus::after {
  content: "→";
  display: inline-block;
  font-size: 1.08rem;
  line-height: 1;
  transition: transform .22s ease;
}

#bloc15376 .view-footer .all_actus:hover,
#bloc15376 .view-footer .all_actus:focus-visible {
  border-color: var(--cfps-module-primary) !important;
  background: var(--cfps-module-primary) !important;
  color: #fff !important;
  box-shadow: 0 8px 20px rgba(0, 161, 155, .20);
  transform: translateY(-2px);
}

#bloc15376 .view-footer .all_actus:hover::after,
#bloc15376 .view-footer .all_actus:focus-visible::after {
  transform: translateX(4px);
}

#bloc15376 .view-footer .all_actus:focus-visible {
  outline: 3px solid rgba(0, 161, 155, .3) !important;
  outline-offset: 3px !important;
}

/* ==========================================================================
   4. Événements
   ========================================================================== */

#bloc37734 {
  position: relative;
}

#bloc37734 .view-content,
#bloc37734 .item-list {
  width: 100%;
}

#bloc37734 .item-list ul {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

#bloc37734 .item-list > ul > li {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

#bloc37734 .teaser.evenement {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 14px 16px !important;
  overflow: hidden !important;
  border: 1px solid rgba(0, 161, 155, .16) !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: 0 5px 16px rgba(0, 0, 0, .055) !important;
  transition:
    transform .28s ease,
    box-shadow .28s ease,
    border-color .28s ease !important;
}

#bloc37734 .teaser.evenement::before {
  content: "" !important;
  position: absolute !important;
  z-index: 2 !important;
  inset: 0 auto 0 0 !important;
  width: 4px !important;
  height: auto !important;
  border-radius: 0 !important;
  background: var(--cfps-module-primary) !important;
  opacity: .75 !important;
  pointer-events: none !important;
  transition:
    width .3s cubic-bezier(.22, .61, .36, 1),
    opacity .3s ease !important;
}

#bloc37734 .item-list > ul > li:hover .teaser.evenement {
  transform: translateY(-2px) !important;
  border-color: rgba(0, 161, 155, .35) !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, .10) !important;
}

#bloc37734 .item-list > ul > li:hover .teaser.evenement::before {
  width: 9px !important;
  opacity: 1 !important;
}

#bloc37734 .teaser.evenement h2,
#bloc37734 .teaser.evenement h3,
#bloc37734 .teaser.evenement h4 {
  display: block !important;
  width: auto !important;
  margin: 0 0 5px !important;
  padding: 0 !important;
  color: var(--cfps-module-primary-dark) !important;
  font-family: var(--cfps-font-display, "Outfit", sans-serif) !important;
  font-size: 1.12rem !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  letter-spacing: -.01em !important;
}

#bloc37734 .teaser.evenement h2::before,
#bloc37734 .teaser.evenement h2::after,
#bloc37734 .teaser.evenement h3::before,
#bloc37734 .teaser.evenement h3::after,
#bloc37734 .teaser.evenement h4::before,
#bloc37734 .teaser.evenement h4::after {
  content: none !important;
  display: none !important;
}

#bloc37734 .teaser.evenement h2 a,
#bloc37734 .teaser.evenement h3 a,
#bloc37734 .teaser.evenement h4 a {
  color: inherit !important;
  text-decoration: none !important;
}

#bloc37734 .date,
#bloc37734 .event-date,
#bloc37734 .field--name-field-date {
  border-radius: 10px !important;
  background: #f3fafa !important;
  color: var(--cfps-module-text) !important;
  box-shadow: none !important;
}

#bloc37734 .teaser.evenement p,
#bloc37734 .teaser.evenement .field,
#bloc37734 .teaser.evenement .lieu,
#bloc37734 .teaser.evenement [class*="location"] {
  margin-top: 4px;
  margin-bottom: 0;
  color: var(--cfps-module-muted);
  font-size: .93rem;
  line-height: 1.35;
}

#bloc37734 .teaser.evenement > .read-more,
#bloc37734 .teaser.evenement > .more-link,
#bloc37734 .teaser.evenement > [class*="read-more"],
#bloc37734 .teaser.evenement > a {
  display: none !important;
}

/* ==========================================================================
   5. Responsive
   ========================================================================== */

@media (max-width: 767px) {
  #bloc15376 .view-header,
  #bloc37734 .view-header {
    margin-bottom: 18px !important;
  }

  #bloc15376 .view-header .h2,
  #bloc15376 .view-header h2,
  #bloc37734 .view-header .h2,
  #bloc37734 .view-header h2 {
    font-size: 1.65rem !important;
    padding-bottom: 12px !important;
  }

  #bloc15376 .view-header::after,
  #bloc37734 .view-header::after {
    width: 58px;
  }

  #bloc15376 .view-footer {
    margin-top: 12px !important;
    text-align: center !important;
  }

  #bloc15376 .view-footer .all_actus {
    width: 100% !important;
    min-height: 42px !important;
    padding: .68rem 1.1rem !important;
  }

  #bloc37734 .item-list ul {
    gap: 10px !important;
  }

  #bloc37734 .teaser.evenement {
    padding: 13px 14px !important;
    border-radius: 12px !important;
  }

  #bloc37734 .teaser.evenement h2,
  #bloc37734 .teaser.evenement h3,
  #bloc37734 .teaser.evenement h4 {
    font-size: 1.05rem !important;
  }

  #bloc37734 .item-list > ul > li:hover .teaser.evenement {
    transform: none !important;
  }
}


/* ==========================================================================
   6. Réduction des animations
   ========================================================================== */

@media (prefers-reduced-motion: reduce) {
  #bloc15376 .teaser.actualite,
  #bloc15376 .teaser.actualite img,
  #bloc15376 .view-footer .all_actus,
  #bloc15376 .view-footer .all_actus::after,
  #bloc37734 .item-list > ul > li,
  #bloc37734 .item-list > ul > li::before {
    transition: none !important;
  }

  #bloc15376 .teaser.actualite:hover,
  #bloc15376 .view-footer .all_actus:hover,
  #bloc37734 .item-list > ul > li:hover {
    transform: none !important;
  }
}

/* ==========================================================================
   7. Interface d’administration Drupal
   Les boutons « Modifier / Supprimer » restent accessibles sans participer
   à la mise en page des cartes.
   ========================================================================== */

#bloc15376 .contextual,
#bloc37734 .contextual {
  position: absolute !important;
  z-index: 20 !important;
}

#bloc15376 .contextual-links,
#bloc37734 .contextual-links {
  font-family: sans-serif !important;
}



/* ==========================================================================
   Ajustements v1.4
   ========================================================================== */

/* Bouton Toutes les actualités plus proche des cartes */
#bloc15376 .view-footer{
    margin-top:6px !important;
}

/* Point turquoise après les titres des modules */
#bloc15376 .view-header > h2::after,
#bloc15376 .view-header > .h2::after,
#bloc37734 .view-header > h2::after,
#bloc37734 .view-header > .h2::after{
    content:"" !important;
    display:inline-block !important;
    width:7px !important;
    height:7px !important;
    margin-left:8px !important;
    border-radius:50% !important;
    background:#00a19b !important;
    vertical-align:.18em !important;
}

/* Fond bleu très discret pour le bloc date */
#bloc37734 .date,
#bloc37734 .event-date,
#bloc37734 .field--name-field-date{
    background:#eef8fb !important;
    border:1px solid #dbeff3 !important;
}

/* ==========================================================================
   Ajustements v1.5
   ========================================================================== */

/* Supprime définitivement les traits sous les titres des modules */
#bloc15376 .view-header::after,
#bloc37734 .view-header::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  background: none !important;
}

/* Conserve uniquement le point turquoise après les titres */
#bloc15376 .view-header > h2::after,
#bloc15376 .view-header > .h2::after,
#bloc37734 .view-header > h2::after,
#bloc37734 .view-header > .h2::after {
  content: "" !important;
  display: inline-block !important;
  width: 7px !important;
  height: 7px !important;
  margin-left: 8px !important;
  border-radius: 50% !important;
  background: #00a19b !important;
  vertical-align: .18em !important;
}

/* Remonte légèrement le bouton sans modifier son alignement horizontal */
#bloc15376 .view-footer {
  margin-top: 2px !important;
  transform: translateY(-6px);
}

/* Bleu clair un peu plus présent pour les blocs de dates */
#bloc37734 .date,
#bloc37734 .event-date,
#bloc37734 .field--name-field-date {
  background: #e7f5f7 !important;
  border: 1px solid #cde8ec !important;
}



/* ==========================================================================
   Ajustement v1.6 — Actualités
   Masque tout lien « Lire plus » ajouté par le thème au survol.
   ========================================================================== */

#bloc15376 .teaser.actualite :where(
  .read-more,
  .more-link,
  .link-more,
  .link-read-more,
  [class*="read-more"],
  [class*="read_more"],
  [class*="more-link"],
  [class*="more_link"]
) {
  display: none !important;
}

/* Variantes générées sous forme de lien ou de pseudo-bouton. */
#bloc15376 .teaser.actualite a[title*="Lire plus"],
#bloc15376 .teaser.actualite a[aria-label*="Lire plus"],
#bloc15376 .teaser.actualite a[title*="Read more"],
#bloc15376 .teaser.actualite a[aria-label*="Read more"] {
  display: none !important;
}

/*
 * Certains thèmes ajoutent un libellé via un pseudo-élément au survol.
 * On le neutralise uniquement sur les liens internes de la carte,
 * sans toucher aux liens éditoriaux visibles dans le contenu.
 */
#bloc15376 .teaser.actualite > a::before,
#bloc15376 .teaser.actualite > a::after,
#bloc15376 .teaser.actualite .media > a::before,
#bloc15376 .teaser.actualite .media > a::after,
#bloc15376 .teaser.actualite .image > a::before,
#bloc15376 .teaser.actualite .image > a::after {
  content: none !important;
  display: none !important;
}


/* ==========================================================================
   Ajustement v1.7 — supprime le « Lire plus » superposé sur l'image
   ========================================================================== */

/*
 * Le thème ajoute le libellé sur le lien qui contient l'image.
 * On conserve l'image cliquable mais on masque tout autre contenu
 * et tous les pseudo-éléments de ce lien.
 */
#bloc15376 .teaser.actualite a:has(img)::before,
#bloc15376 .teaser.actualite a:has(img)::after {
  content: none !important;
  display: none !important;
}

#bloc15376 .teaser.actualite a:has(img) > :not(img):not(picture),
#bloc15376 .teaser.actualite a:has(picture) > :not(img):not(picture) {
  display: none !important;
}

/* Variantes usuelles du lien superposé des thèmes Drupal. */
#bloc15376 .teaser.actualite :where(
  .stretched-link,
  .overlay-link,
  .teaser-link,
  .card-link,
  .node-readmore,
  .node-read-more
) {
  font-size: 0 !important;
}

#bloc15376 .teaser.actualite :where(
  .stretched-link,
  .overlay-link,
  .teaser-link,
  .card-link,
  .node-readmore,
  .node-read-more
)::before,
#bloc15376 .teaser.actualite :where(
  .stretched-link,
  .overlay-link,
  .teaser-link,
  .card-link,
  .node-readmore,
  .node-read-more
)::after {
  content: none !important;
  display: none !important;
}

/* ==========================================================================
   Ajustement v1.8 — lien superposé exact des cartes Actualités
   DOM observé :
   .teaser.actualite
     .field--name-node-link
       a.ext
   ========================================================================== */

/*
 * Le lien vide reste en place pour conserver toute la carte cliquable,
 * mais son libellé/pseudo-libellé « Lire plus » est rendu invisible.
 */
html body main article.teaser.actualite
.field--name-node-link.field__item > a.ext,
html body main article.teaser.actualite
.field--name-node-link > a.ext {
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
  text-indent: -9999px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-decoration: none !important;
  background: transparent !important;
  border: 0 !important;
}

/* Neutralise précisément le « Lire plus » injecté au survol. */
html body main article.teaser.actualite
.field--name-node-link.field__item > a.ext::before,
html body main article.teaser.actualite
.field--name-node-link.field__item > a.ext::after,
html body main article.teaser.actualite
.field--name-node-link > a.ext::before,
html body main article.teaser.actualite
.field--name-node-link > a.ext::after {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

/* Même neutralisation dans tous les états interactifs. */
html body main article.teaser.actualite
.field--name-node-link > a.ext:hover,
html body main article.teaser.actualite
.field--name-node-link > a.ext:focus,
html body main article.teaser.actualite
.field--name-node-link > a.ext:focus-visible {
  font-size: 0 !important;
  color: transparent !important;
  text-decoration: none !important;
}

html body main article.teaser.actualite
.field--name-node-link > a.ext:hover::before,
html body main article.teaser.actualite
.field--name-node-link > a.ext:hover::after,
html body main article.teaser.actualite
.field--name-node-link > a.ext:focus-visible::before,
html body main article.teaser.actualite
.field--name-node-link > a.ext:focus-visible::after {
  content: none !important;
  display: none !important;
}



/* ==========================================================================
   Ajustements v1.9
   ========================================================================== */

/* 1. Le lien superposé « Lire plus » des cartes reste cliquable mais invisible.
   Ciblage volontairement indépendant de l’identifiant du bloc et de la page. */
article.teaser.actualite .field--name-node-link,
article.teaser.actualite .field--name-node-link.field__item {
  font-size: 0 !important;
  line-height: 0 !important;
}

article.teaser.actualite .field--name-node-link > a,
article.teaser.actualite .field--name-node-link > a.ext,
article.teaser.actualite .field--name-node-link > a:hover,
article.teaser.actualite .field--name-node-link > a.ext:hover,
article.teaser.actualite .field--name-node-link > a:focus,
article.teaser.actualite .field--name-node-link > a:focus-visible {
  opacity: 0 !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: -9999px !important;
  text-decoration: none !important;
}

article.teaser.actualite .field--name-node-link > a::before,
article.teaser.actualite .field--name-node-link > a::after {
  content: none !important;
  display: none !important;
}

/* 2. Coins arrondis sur toutes les pages de listes d’actualités,
   pas uniquement sur le bloc de la page d’accueil. */
article.teaser.actualite {
  overflow: hidden !important;
  border-radius: 12px !important;
  background: #fff !important;
}

article.teaser.actualite > .layout,
article.teaser.actualite .layout-picture,
article.teaser.actualite .layout-picture :where(a, picture, img) {
  border-radius: inherit !important;
}

article.teaser.actualite .layout-picture {
  overflow: hidden !important;
  border-radius: 12px 12px 0 0 !important;
}

article.teaser.actualite .layout-picture img {
  display: block !important;
  width: 100% !important;
  border-radius: 12px 12px 0 0 !important;
}


/* ==========================================================================
   Ajustements v2.0 — cartes Actualités sur toutes les pages
   ========================================================================== */

/* Carte avec le même comportement que sur la page d’accueil. */
html body main article.teaser.actualite {
  position: relative !important;
  height: 100% !important;
  overflow: hidden !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 3px 12px rgba(0, 0, 0, .055) !important;
  transition:
    transform .24s ease,
    box-shadow .24s ease !important;
}

html body main article.teaser.actualite:hover,
html body main article.teaser.actualite:focus-within {
  z-index: 3 !important;
  transform: translateY(-4px) !important;
  box-shadow:
    0 8px 20px rgba(0, 0, 0, .10),
    0 16px 32px rgba(0, 0, 0, .07) !important;
}

/* L’image reste bien contenue dans les coins arrondis supérieurs. */
html body main article.teaser.actualite .layout-picture {
  overflow: hidden !important;
  border-radius: 12px 12px 0 0 !important;
}

html body main article.teaser.actualite .layout-picture img {
  display: block !important;
  width: 100% !important;
  border-radius: 12px 12px 0 0 !important;
  transition:
    transform .3s ease,
    filter .3s ease !important;
}

html body main article.teaser.actualite:hover .layout-picture img,
html body main article.teaser.actualite:focus-within .layout-picture img {
  transform: scale(1.015) !important;
  filter: brightness(1.02) !important;
}

/* Focus clavier clair, sans modifier la géométrie. */
html body main article.teaser.actualite:focus-within {
  outline: 3px solid rgba(0, 161, 155, .28) !important;
  outline-offset: 3px !important;
}

@media (prefers-reduced-motion: reduce) {
  html body main article.teaser.actualite,
  html body main article.teaser.actualite .layout-picture img {
    transition: none !important;
  }

  html body main article.teaser.actualite:hover,
  html body main article.teaser.actualite:focus-within,
  html body main article.teaser.actualite:hover .layout-picture img,
  html body main article.teaser.actualite:focus-within .layout-picture img {
    transform: none !important;
  }
}
/* ==========================================================
   ÉVÉNEMENTS — PAGE D’ACCUEIL
   Version plus statique
   ========================================================== */

/* Supprimer le lien "Lire plus" */
.view-id-blocks_rubriques_content.view-display-id-block_rub_evenements
.evenement.teaser
.field-link {
  display: none !important;
}

/* Neutraliser les effets interactifs de la carte */
.view-id-blocks_rubriques_content.view-display-id-block_rub_evenements
.evenement.teaser,
.view-id-blocks_rubriques_content.view-display-id-block_rub_evenements
.evenement.teaser:hover,
.view-id-blocks_rubriques_content.view-display-id-block_rub_evenements
.evenement.teaser:focus,
.view-id-blocks_rubriques_content.view-display-id-block_rub_evenements
.evenement.teaser:focus-within {
  transform: none !important;
  cursor: default !important;
}

/* Neutraliser aussi les effets appliqués au conteneur intérieur */
.view-id-blocks_rubriques_content.view-display-id-block_rub_evenements
.evenement.teaser .layout,
.view-id-blocks_rubriques_content.view-display-id-block_rub_evenements
.evenement.teaser:hover .layout,
.view-id-blocks_rubriques_content.view-display-id-block_rub_evenements
.evenement.teaser:focus-within .layout {
  transform: none !important;
  cursor: default !important;
}

/* Aucun lien actif dans le contenu visible */
.view-id-blocks_rubriques_content.view-display-id-block_rub_evenements
.evenement.teaser
.layout-content a,
.view-id-blocks_rubriques_content.view-display-id-block_rub_evenements
.evenement.teaser
.layout-dates a {
  pointer-events: none !important;
  color: inherit !important;
  text-decoration: none !important;
  cursor: default !important;
}

/* Conserver les commandes Drupal actives */
.view-id-blocks_rubriques_content.view-display-id-block_rub_evenements
.evenement.teaser
.contextual,
.view-id-blocks_rubriques_content.view-display-id-block_rub_evenements
.evenement.teaser
.contextual *,
.view-id-blocks_rubriques_content.view-display-id-block_rub_evenements
.evenement.teaser
.contextual-links a {
  pointer-events: auto !important;
}

/* Effet visuel discret uniquement */
.view-id-blocks_rubriques_content.view-display-id-block_rub_evenements
.evenement.teaser .layout {
  box-shadow: 0 2px 8px rgba(31, 41, 51, 0.05) !important;
  transition: box-shadow 0.2s ease !important;
}

.view-id-blocks_rubriques_content.view-display-id-block_rub_evenements
.evenement.teaser:hover .layout {
  box-shadow: 0 3px 10px rgba(31, 41, 51, 0.07) !important;
}
