/* Very Smol Reset */
* {
  box-sizing: border-box;
  margin: 0;
}

/* Smooth Scroll  */
html {
  scroll-behavior: smooth;
}

/* Supporting Content */

code:not([class*="language"]) {
  font-family: Consolas, Monaco, Andale Mono, Ubuntu Mono, monospace;
  font-size: 1.75ex;
  color: #444;
  background-color: rgba(0, 0, 0, 0.1);
  padding-right: 0.15em;
  padding-left: 0.15em;
}

blockquote {
  margin: 2rem 0;
  padding: 0.5em 1rem;
  border-left: 3px solid rgba(0, 0, 0, 0.35);
  background-color: rgba(0, 0, 0, 0.05);
  border-radius: 0 0.25rem 0.25rem 0;
}

/* Layout */
body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

footer {
  margin-top: auto;
}
.custom-drop-shadow {
  filter: drop-shadow(1px 1px 16px rgba(255, 189, 62, 0.3));
}
.btn-drop-shadow:hover {
  filter: drop-shadow(1px 1px 16px rgba(255, 189, 62, 0.3));
}
.card {
  transition: transform 0.3s;

  &:hover {
    background-color: #131212;
    transform: scale(1.1);

    .title {
      color: white;
    }

    img {
      filter: invert(100%) grayscale(100%) contrast(200%);
    }

    .bb {
      transition: opacity 0.3s;

      .inner-bb {
        opacity: 0;
      }
    }
  }

  .title {
    color: black;
  }

  img {
    transition: filter 0.3s;
  }
}

/* Swiper */
.swiperTestimoniale {
  .swiper-slide-active {
    transform: scale(1) !important;
    opacity: 1;
  }

  .swiper-slide {
    transition: transform 0.3s, opacity 0.3s;
  }
  .swiper-button-prev {
    left: 0;
  }
  .swiper-button-next {
    right: 0;
  }
}

/* Form  */
.input-field {
  width: 100%;
}

.input-field:focus + label,
.input-field:not(:placeholder-shown) + label {
  top: -0.65rem;
  font-size: 0.75rem;
  opacity: 0.75;
}

@media screen and (max-width: 1024px) {
  .swiper-button-next:after,
  .swiper-button-prev:after {
    font-size: 1.5rem !important;
    text-transform: none !important;
    color: #bdedec;
  }
}

.button {
  display: inline-block;
  padding: 0.75rem 1.25rem;
  border-radius: 9999px;
  color: black;
  text-transform: uppercase;
  font-size: 1rem;
  letter-spacing: 0.15rem;
  transition: all 0.3s;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.button::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: white;
  background-color: #44eecc;
  border-radius: 9999px;
  z-index: -2;
}

.button::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  color: black;
  height: 100%;
  background-color: #012e52;
  transition: all 0.3s;
  border-radius: 9999px;
  z-index: -1;
}

.button:hover::before {
  width: 100%;
}
