body {
background: #cccccc !important;
min-height: 100%;
}

#entete {
font-weight: bold;
padding: 0 !important;	
}

#corps {
min-height: calc(100vh - 300px);
}

.navbar {
margin : 0 !important;
padding : 0 !important;
}

.nav-item.active {
--bs-nav-link-color: #ffffff !important;
}

.nav-link {
padding : 0 !important;
margin : 0 10px !important;
position: relative;
}

.nav-link::after{
content: '';
opacity: 0;
transition: all 0.2s;
position: absolute;
bottom: 0;
left: 0;
height : 2px;
width : 100%;
background-color: #000000;
}

.nav-link:hover::after {

opacity: 1;

}

.custom-dropdown-toggle::before {
  border: none!important;
  content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d="M169.4 374.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 306.7 54.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z"/></svg>');
  border: none;
  width: 10px;
  height: auto;
  margin-left: 0.4rem;
  vertical-align: 0; /* to center vertically */
  position : absolute;
  right: -13px;
}

.custom-dropdown-toggle.collapsed::before {
   content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d="M169.4 137.4c12.5-12.5 32.8-12.5 45.3 0l160 160c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L192 205.3 54.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l160-160z"/></svg>');

}

.bg-rm {
background: #f6c86e;
}

.no-margin {
margin : 0 !important;
}

.card-item{
  border: 1px;
  display: grid;
  place-items: center;
  width : 100%;
  grid-template-columns: repeat(4, 1fr); /* 4 colonnes avec largeur Ã©gale */
  grid-gap: 20px; /* espace entre les Ã©lÃ©ments */
}

.card {
  --blur: 16px;
  --size: clamp(100px, 50vmin, 200px);
  width: var(--size);
  aspect-ratio: 4 / 3;
  position: relative;
  border-radius: 0.2rem;
  overflow: hidden;
  color: #000;
  transform: translateZ(0);
}

.card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(calc(1 + (var(--hover, 0) * 0.25))) rotate(calc(var(--hover, 0) * -5deg));
  transition: transform 0.2s;
}

.card__footer {
  padding: 0 1.5rem;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: red;
  display: grid;
  grid-template-row: auto auto;
  gap: 0.5ch;
  background: hsl(0 0% 100% / 0.5);
  backdrop-filter: blur(var(--blur));
  height: 30%;
  align-content: center;
}

.card__action {
  position: absolute;
  aspect-ratio: 1;
  width: calc(var(--size) * 0.15);
  bottom: 30%;
  right: 1.5rem;
  transform: translateY(50%)
    translateY(
      calc(
        (var(--size) * 0.4)
      )
    )
    translateY(calc(var(--hover, 0) * (var(--size) * -0.4)));
  background: purple;
  display: grid;
  place-items: center;
  border-radius: 0.1rem;
  background: hsl(0 0% 100% / 0.5);
/*   backdrop-filter: blur(calc(var(--blur) * 0.5)); */
  transition: transform 0.2s;
}

.card__action svg {
  aspect-ratio: 1;
  width: 50%;
}

.card__footer span:nth-of-type(1) {
  font-size: calc(var(--size) * 0.065);
}

.card__footer span:nth-of-type(2) {
  font-size: calc(var(--size) * 0.035);
}

.card:is(:hover, :focus-visible) {
  --hover: 1;
}