.shape1 img {
	position: relative;
    left: 10em;
    bottom: 18em;
    opacity: 0.7;
    max-width: 60%;
}
.shape2 img {
	position: relative;
    left: -10em;
    top: -1em;
    opacity: 0.7;
    max-width: 45%;
}
div.shape2, div.shape1 {
	position: absolute;
}
/* animation shapes */

@keyframes float-shape1 {
  0%, 100% {
    transform: translateY(0px) rotate(0deg);
  }
  50% {
    transform: translateY(-15px) rotate(2deg);
  }
}

@keyframes float-shape2 {
  0%, 100% {
    transform: translateY(0px) rotate(0deg);
  }
  50% {
    transform: translateY(10px) rotate(-2deg);
  }
}

.shape1 {
  animation: float-shape1 6s ease-in-out infinite;
  transition: transform 0.3s ease;
}

.shape2 {
  animation: float-shape2 8s ease-in-out infinite;
  transition: transform 0.3s ease;
}

.blanc h2 {
	color: #fff;
}
/* card effect */
/* From Uiverse.io by srinivasaiml */ 
.card-effect {
  perspective: 1000px;
}

.card-inner, .card-inner2 {
  --card-bg: #ffffff;
  --card-accent: #ff8a65;
  --card-text: #263238;
  --card-shadow: 0 12px 24px rgba(0, 0, 0, 0.1);
  background: var(--card-bg);
  border-radius: 20px;
  position: relative;
  overflow: hidden;
  transition:
    transform 0.6s cubic-bezier(0.23, 1, 0.32, 1),
    box-shadow 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  box-shadow: var(--card-shadow);
  border: 1px solid rgba(255, 255, 255, 0.3);
  transform-style: preserve-3d; /* Required for 3D effects */
}

.card-inner:hover, .card-inner2:hover  {
  transform: rotateY(10deg) rotateX(10deg) translateZ(10px);
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.2);
}

.card__liquid {
  position: absolute;
  top: -80px;
  left: 0;
  width: 300px;
  height: 200px;
  background: #4a90e2; /* Liquid color */
  border-radius: 50%;
  transform: translateZ(-80px); /* Position behind the card */
  filter: blur(80px);
  transition:
    transform 0.7s cubic-bezier(0.36, 0, 0.66, -0.56),
    opacity 0.3s ease-in-out;
  opacity: 0; /* Initially hidden */
}

.card-inner:hover .card__liquid, .card-inner2:hover .card__liquid {
  transform: translateZ(-50px) translateY(30px) translateX(-20px) rotate(-20deg)
    scale(1.2);
  opacity: 0.7; /* Fade in on hover */
}

.card__shine {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.1) 30%,
    rgba(255, 255, 255, 0.6) 50%,
    rgba(255, 255, 255, 0.1) 70%
  );
  opacity: 0;
  transition: opacity 0.4s ease-in-out;
}

.card-inner:hover .card__shine, .card-inner2:hover .card__shine {
  opacity: 1;
  animation: shine-effect 2s infinite linear;
}

.card__glow {
  position: absolute;
  inset: -15px;
  background: radial-gradient(
    circle at 50% 0%,
    rgba(255, 138, 101, 0.4) 0%,
    rgba(255, 138, 101, 0) 60%
  );
  opacity: 0;
  transition: opacity 0.6s ease-in-out;
}

.card-inner:hover .card__glow, .card-inner2:hover .card__glow {
  opacity: 1;
}

.card__content {
  padding: 1.5em;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 1em;
  position: relative;
  z-index: 2;
}

.card__badge {
  position: absolute;
  top: 15px;
  right: 15px;
  background: #f9a825;
  color: white;
  padding: 0.3em 0.6em;
  border-radius: 999px;
  font-size: 0.8em;
  font-weight: 600;
  transform: scale(0.7);
  opacity: 0;
  transition: all 0.5s ease 0.2s;
}

.card-inner:hover .card__badge, .card-inner2:hover .card__badge {
  transform: scale(1);
  opacity: 1;
  z-index: 1;
}

.card__image {
  width: 100%;
  height: 170px;
  background: var(--bg-color);
  border-radius: 15px;
  transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  position: relative;
  overflow: hidden;
  box-shadow: 0 8px 12px rgba(0, 0, 0, 0.15);
  background-size: cover !important;
}
.card__image.im1{
	background: url(https://prometheefitness.com/wp-content/uploads/musculation1.jpg) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}
.card__image.im2{
	background: url(https://prometheefitness.com/wp-content/uploads/musculation2.jpg) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}
.card__image.im3{
	background: url(https://prometheefitness.com/wp-content/uploads/course1.jpg) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}
.card__image.im4{
	background: url(https://prometheefitness.com/wp-content/uploads/course2.jpg) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.card-inner:hover .card__image, .card-inner2:hover .card__image {
  transform: translateY(-8px) scale(1.05);
}

.card__image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
      circle at 20% 80%,
      rgba(255, 255, 255, 0.15) 0%,
      transparent 40%
    ),
    repeating-linear-gradient(
      -45deg,
      rgba(255, 255, 255, 0.05) 0px,
      rgba(255, 255, 255, 0.05) 3px,
      transparent 3px,
      transparent 6px
    );
  opacity: 0.6;
}

.card__text {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}

.card__title {
  color: var(--card-text);
  font-size: 1.2em;
  margin: 0;
  font-weight: 700;
  transition:
    color 0.4s ease-in-out,
    transform 0.4s ease-in-out;
    color: #e50486 !important;
}

.card-inner:hover .card__title, .card-inner2:hover .card__title {
  color: var(--card-accent);
  transform: translateX(3px);
}

.card__description {
  color: var(--card-text);
  font-size: 18px !important;
  margin: 0;
  opacity: 0.8;
  transition:
    opacity 0.4s ease-in-out,
    transform 0.4s ease-in-out;
    color: #1d1e21 !important;
}

.card-inner:hover .card__description, .card-inner2:hover .card__description {
  opacity: 1;
  transform: translateX(3px);
}

.card__footer {
  align-items: center;
  margin-top: auto;
	text-align: center;
}

.card__price {
  color: var(--card-text);
  font-weight: 700;
  font-size: 1.1em;
  transition:
    color 0.4s ease-in-out,
    transform 0.4s ease-in-out;
}

.card-inner:hover .card__price, .card-inner2:hover .card__price {
  color: var(--card-accent);
  transform: translateX(3px);
}

.card__button {
  width: 32px;
  height: 32px;
  background: var(--card-accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  cursor: pointer;
  transition:
    transform 0.4s ease-in-out,
    box-shadow 0.4s ease-in-out;
  transform: scale(0.85);
}

.card-inner:hover .card__button, .card-inner2:hover .card__button {
  transform: scale(1);
  box-shadow: 0 0 0 5px rgba(255, 138, 101, 0.3);
}

.card-inner:hover .card__button svg, .card-inner2:hover .card__button svg {
  animation: pulse-button 1.5s infinite;
}

/* Asegura que el contenedor de la tarjeta use el 100% de la altura disponible */
.card-container,
.card-effect,
.card-inner {
  /*height: 1235px;*/
  display: flex;
  flex-direction: column;
}
.card-container2,
.card-effect2,
.card-inner2 {
  height: 700px;
  display: flex;
  flex-direction: column;
}

.card__content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.card__footer {
  margin-top: auto;
}
.vc_row-o-equal-height.vc_row-flex {
  display: flex;
  flex-wrap: wrap;
}

.vc_column_container {
  display: flex;
  flex-direction: column;
}


/* Animations */
@keyframes shine-effect {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(200%);
  }
}

@keyframes pulse-button {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.15);
  }
  100% {
    transform: scale(1);
  }
}

@media (max-width: 1199px) {
	.card-container, .card-effect, .card-inner {
    height: auto;
    display: flex;
    flex-direction: column;
    margin-top: 20px;
}
	.card-container2, .card-effect2, .card-inner2 {
    height: auto;
    display: flex;
    flex-direction: column;
}
}
/* Hover liens boite des caontacts */
.contact-lien-hover a:hover{
	opacity: 0.8;
}
/*Ombre boites */
    .block-ombre, .phantom-fade .show-phantom#phantom, .masthead {
		box-shadow: 0 12px 24px rgba(0, 0, 0, 0.1) !important;
}
