/* ================= RESET ================= */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: Arial, Helvetica, sans-serif;
  background-color: #fffdf8;
  color: #333;
}

/* ================= HEADER ================= */

.header {
  width: 100%;
  background: linear-gradient(90deg, #a7d8ff, #ffd6e7);

  padding: 18px 7%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;

  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
}

.navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}

/* LOGO */

.logo {
  font-size: 30px;
  font-weight: bold;
  color: white;
}

.logo span {
  color: #fff4c9;
}

/* MENU */

.nav-links {
  display: flex;
  list-style: none;
  gap: 30px;
}

.nav-links a {
  text-decoration: none;
  color: white;
  font-size: 17px;
  transition: 0.3s;
}

.nav-links a:hover {
  color: #fff4c9;
}

/* SEARCH */

.search-box {
  flex: 1;
  display: flex;
  justify-content: center;
}

.search-box input {
  width: 100%;
  max-width: 300px;
  padding: 10px 15px;

  border: none;
  border-radius: 30px;

  outline: none;

  background-color: rgba(255, 255, 255, 0.7);
}

/* ICONS */

.nav-icons {
  display: flex;
  align-items: center;
  gap: 20px;
}

.nav-icons i {
  font-size: 22px;
  color: white;
  cursor: pointer;
  transition: 0.3s;
}

.nav-icons i:hover {
  transform: scale(1.1);
}

.menu-icon {
  display: none;
}

/* ================= HERO SECTION ================= */

.hero {
  width: 100%;
  min-height: 100vh;

  background-image: url("../Images/BGImg.webp");
  background-position: center;
  background-size: cover;
  background-position: center;

  position: relative;

  display: flex;
  justify-content: center;
  align-items: center;

  padding: 120px 7% 80px;
}

/* DARK OVERLAY */

.overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.35);
}

/* CONTENT */

.hero-content {
  position: relative;
  z-index: 2;

  text-align: center;
  max-width: 750px;
}

.hero-content h1 {
  font-size: 60px;
  color: white;
  margin-bottom: 20px;
}

.hero-content p {
  font-size: 18px;
  line-height: 1.8;
  color: white;
  margin-bottom: 40px;
}

/* BUTTONS */

.category-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px;
}

.category-buttons button {
  padding: 13px 28px;
  border: none;
  border-radius: 40px;

  background-color: #ffffff;
  color: #ff8fb1;

  font-size: 16px;
  font-weight: bold;

  cursor: pointer;
  transition: 0.3s;
}

.category-buttons button:hover {
  background-color: #ffd6e7;
  transform: translateY(-3px);
}

/* ================= CARDS ================= */

.cards-section {
  width: 100%;
  padding: 80px 7%;

  display: flex;
  flex-direction: column;
  gap: 35px;

  background-color: #fffdf8;
}

.card-box {
  width: 100%;
  min-height: 250px;

  border-radius: 30px;

  background: linear-gradient(135deg, #dff4ff, #ffe4ef, #fff6df);

  display: flex;
  justify-content: center;
  align-items: center;

  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);

  transition: 0.3s;
}

.card-box:hover {
  transform: translateY(-5px);
}

.card-box h2 {
  color: #666;
  font-size: 35px;
}

/* ================= RESPONSIVE ================= */

@media (max-width: 992px) {
  .navbar {
    flex-wrap: wrap;
  }

  .search-box {
    order: 3;
    width: 100%;
  }

  .search-box input {
    max-width: 100%;
  }

  .hero-content h1 {
    font-size: 45px;
  }
}

@media (max-width: 768px) {
  .menu-icon {
    display: block;
  }

  .nav-links {
    position: absolute;
    top: 90px;
    left: -100%;

    width: 100%;
    background-color: #ffd6e7;

    flex-direction: column;
    align-items: center;

    padding: 30px 0;

    transition: 0.4s;
  }

  .nav-links.active {
    left: 0;
  }

  .nav-links a {
    color: #555;
    font-size: 18px;
  }

  .hero-content h1 {
    font-size: 36px;
  }

  .hero-content p {
    font-size: 16px;
  }

  .card-box {
    min-height: 200px;
  }

  .card-box h2 {
    font-size: 28px;
  }
}

@media (max-width: 500px) {
  .logo {
    font-size: 24px;
  }

  .hero-content h1 {
    font-size: 30px;
  }
  .category-buttons button {
    width: 100%;
  }
}

/* ================= FOOTER ================= */

.footer {
  width: 100%;

  background: linear-gradient(135deg, #dff4ff, #ffe4ef, #fff6df);

  padding: 60px 7% 30px;

  display: flex;
  flex-direction: column;
  gap: 40px;
}

/* TOP SECTION */

.footer-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;

  gap: 25px;
}

/* EACH ITEM */

.footer-item {
  display: flex;
  align-items: center;
  gap: 12px;
}

.footer-item i {
  font-size: 22px;
  color: #ff8fb1;
}

.footer-item a,
.footer-item p {
  text-decoration: none;
  color: #555;
  font-size: 16px;
}

.footer-item a:hover {
  color: #ff8fb1;
}

/* BOTTOM LINKS */

.footer-bottom {
  width: 100%;

  border-top: 1px solid rgba(0, 0, 0, 0.1);

  padding-top: 25px;

  display: flex;
  justify-content: center;
  gap: 30px;
  flex-wrap: wrap;
}

.footer-bottom a {
  text-decoration: none;
  color: #666;
  font-size: 15px;
  transition: 0.3s;
}

.footer-bottom a:hover {
  color: #ff8fb1;
}

/* ================= RESPONSIVE FOOTER ================= */

@media (max-width: 768px) {
  .footer-top {
    flex-direction: column;
    align-items: flex-start;
  }

  .footer-bottom {
    justify-content: flex-start;
  }
}

/*======================Sale Banner=========================*/

/* .sale-banner {
  margin: 60px 0;
  padding: 80px 20px;
  background: linear-gradient(135deg, #87ceeb, #f7c8d7);
  text-align: center;
  color: #fff;
  border-radius: 20px;
  position: relative;
  overflow: hidden;
}

.sale-banner::before {
  content: "";
  position: absolute;
  top: -50px;
  left: -50px;
  width: 200px;
  height: 200px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
}

.sale-banner::after {
  content: "";
  position: absolute;
  bottom: -60px;
  right: -60px;
  width: 250px;
  height: 250px;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 50%;
}

.sale-content h2 {
  font-size: 42px;
  margin-bottom: 10px;
}

.sale-content p {
  font-size: 18px;
  margin-bottom: 20px;
}

.sale-content button {
  padding: 12px 25px;
  border: none;
  border-radius: 25px;
  background: #fff;
  color: #333;
  cursor: pointer;
  font-weight: bold;
  transition: 0.3s;
}

.sale-content button:hover {
  background: #fff5f5;
} */

.sale-banner {
  position: relative;
  overflow: hidden;
  margin: 60px 0;
  padding: 90px 20px;
  border-radius: 25px;
  text-align: center;
  background: linear-gradient(135deg, #87ceeb, #f7c8d7, #fff2e6);
  color: white;
}

/* متن روی حباب‌ها */
.sale-content {
  position: relative;
  z-index: 2;
}

.sale-content h2 {
  font-size: 42px;
  margin-bottom: 10px;
}

.sale-content p {
  font-size: 18px;
  margin-bottom: 20px;
}

.sale-content button {
  padding: 12px 25px;
  border: none;
  border-radius: 30px;
  background: white;
  color: #333;
  font-weight: bold;
  cursor: pointer;
  transition: 0.3s;
}

.sale-content button:hover {
  transform: scale(1.05);
}

/* 🌟 حباب‌ها */
.bubbles span {
  position: absolute;
  bottom: -100px;
  width: 20px;
  height: 20px;
  background: rgba(255, 255, 255, 0.4);
  border-radius: 50%;
  animation: rise 10s infinite ease-in;
}

/* موقعیت‌های متفاوت حباب‌ها */
.bubbles span:nth-child(1) {
  left: 10%;
  animation-duration: 8s;
  width: 15px;
  height: 15px;
}
.bubbles span:nth-child(2) {
  left: 25%;
  animation-duration: 12s;
}
.bubbles span:nth-child(3) {
  left: 40%;
  animation-duration: 10s;
  width: 25px;
  height: 25px;
}
.bubbles span:nth-child(4) {
  left: 60%;
  animation-duration: 9s;
}
.bubbles span:nth-child(5) {
  left: 75%;
  animation-duration: 11s;
  width: 18px;
  height: 18px;
}
.bubbles span:nth-child(6) {
  left: 90%;
  animation-duration: 13s;
}

/* 🚀 انیمیشن بالا رفتن حباب‌ها */
@keyframes rise {
  0% {
    transform: translateY(0) scale(1);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: translateY(-800px) scale(1.2);
    opacity: 0;
  }
}

/*=====================testimonial=======================*/

.testimonials {
  padding: 80px 20px;
  background: #fffaf5;
  text-align: center;
}

.testimonials h2 {
  font-size: 36px;
  margin-bottom: 40px;
  color: #333;
}

.testimonial-container {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}

.testimonial {
  background: #ffffff;
  padding: 25px;
  width: 280px;
  border-radius: 15px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
  transition: 0.3s;
}

.testimonial:hover {
  transform: translateY(-5px);
}

.testimonial p {
  color: #555;
  margin-bottom: 15px;
}

.testimonial h4 {
  color: #87ceeb;
}

/*===========menu===========*/

.menu-icon {
  font-size: 28px;
  cursor: pointer;
  z-index: 1001;
}

/* MENU PANEL */
.menu {
  position: fixed;
  top: 0;
  left: -100%;
  width: 300px;
  height: 100vh;

  background-image: url("../Images/MenuBGImg.jpg");
  background-position: center;
  background-size: cover;
  background-position: center;

  transition: 0.4s ease;
  z-index: 1000;

  overflow: hidden;
}

/* DARK SHADOW */
.overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(2px);
}

/* LINKS */
.menu-content {
  position: relative;
  z-index: 2;

  display: flex;
  flex-direction: column;

  padding-top: 100px;
  padding-left: 30px;
}

.menu-content a {
  color: white;
  text-decoration: none;
  font-size: 22px;
  margin: 15px 0;
  transition: 0.3s;
}

.menu-content a:hover {
  transform: translateX(10px);
  color: #ffd6e0;
}

/* OPEN */
.menu.active {
  left: 0;
}

/*========book in stock==========*/

/* CSS */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: Arial, Helvetica, sans-serif;
  background: #fff;
}

/* SECTION */

.back-stock-section {
  width: 100%;
  padding: 80px 8%;
  background: linear-gradient(135deg, #fffaf5, #ffeef4, #eef8ff);
}

/* CONTAINER */

.back-stock-content {
  max-width: 1300px;
  margin: auto;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 60px;

  background: rgba(255, 255, 255, 0.7);

  backdrop-filter: blur(10px);

  border-radius: 35px;

  padding: 50px;

  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.06);
}

/* TEXT SIDE */

.text-side {
  flex: 1;
}

.small-title {
  display: inline-block;

  padding: 8px 18px;

  background: #dff4ff;

  color: #4b8fb8;

  border-radius: 30px;

  font-size: 14px;

  margin-bottom: 20px;

  letter-spacing: 1px;
}

.text-side h1 {
  font-size: 65px;

  color: #5c7fa3;

  margin-bottom: 25px;

  line-height: 1.1;
}

.text-side p {
  font-size: 18px;

  line-height: 1.9;

  color: #6f6f6f;

  margin-bottom: 35px;

  max-width: 550px;
}

/* BUTTON */

.shop-btn {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  width: 220px;
  height: 60px;

  text-decoration: none;

  background: linear-gradient(135deg, #ffb7d5, #ff9dc5);

  color: white;

  border-radius: 50px;

  font-size: 17px;

  font-weight: bold;

  transition: 0.4s;

  box-shadow: 0 10px 25px rgba(255, 157, 197, 0.35);
}

.shop-btn:hover {
  transform: translateY(-5px) scale(1.03);

  box-shadow: 0 15px 30px rgba(255, 157, 197, 0.45);
}

/* IMAGE */

.image-side {
  flex: 1;

  display: flex;
  justify-content: center;
}

.image-side img {
  width: 100%;
  max-width: 520px;

  border-radius: 30px;

  object-fit: cover;

  transition: 0.5s;

  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12);
}

.image-side img:hover {
  transform: scale(1.03) rotate(1deg);
}

/* RESPONSIVE */

@media (max-width: 1100px) {
  .text-side h1 {
    font-size: 50px;
  }

  .back-stock-content {
    gap: 40px;
  }
}

@media (max-width: 900px) {
  .back-stock-content {
    flex-direction: column;

    text-align: center;

    padding: 40px 30px;
  }

  .text-side p {
    margin: auto;
    margin-bottom: 35px;
  }

  .image-side {
    width: 100%;
  }
}

@media (max-width: 600px) {
  .back-stock-section {
    padding: 50px 5%;
  }

  .back-stock-content {
    border-radius: 25px;

    padding: 30px 20px;
  }

  .text-side h1 {
    font-size: 38px;
  }

  .text-side p {
    font-size: 16px;

    line-height: 1.7;
  }

  .shop-btn {
    width: 100%;

    height: 55px;

    font-size: 16px;
  }

  .image-side img {
    border-radius: 22px;
  }
}

/*============new in============*/

.new-in-section {
  width: 100%;
  min-height: 100vh;

  position: relative;

  display: flex;
  align-items: center;
  justify-content: center;

  overflow: hidden;

  padding: 80px 8%;

  background-image: url("../Images/Contents/newInBGImg.jpg");

  background-size: cover;
  background-position: center;

  background-attachment: fixed;
}

/* DARK/LIGHT OVERLAY */

.overlay {
  position: absolute;

  inset: 0;

  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.35),
    rgba(255, 238, 244, 0.45),
    rgba(238, 248, 255, 0.35)
  );

  backdrop-filter: blur(3px);
}

/* CONTENT */

.new-in-content {
  position: relative;

  z-index: 2;

  max-width: 750px;

  text-align: center;

  padding: 60px 50px;

  border-radius: 35px;

  background: rgba(255, 255, 255, 0.25);

  backdrop-filter: blur(14px);

  box-shadow: 0 15px 50px rgba(0, 0, 0, 0.12);

  animation: fadeUp 1.2s ease;
}

/* SMALL LABEL */

.new-label {
  display: inline-block;

  padding: 10px 22px;

  border-radius: 40px;

  background: rgba(255, 255, 255, 0.75);

  color: #6ca5c9;

  font-size: 14px;

  letter-spacing: 1px;

  margin-bottom: 25px;

  font-weight: bold;
}

/* TITLE */

.new-in-content h1 {
  font-size: 75px;

  color: white;

  margin-bottom: 25px;

  line-height: 1.1;

  text-shadow: 0 5px 15px rgba(0, 0, 0, 0.18);
}

/* TEXT */

.new-in-content p {
  font-size: 18px;

  line-height: 1.9;

  color: white;

  margin-bottom: 40px;

  text-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
}

/* BUTTON */

.new-btn {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  width: 230px;
  height: 62px;

  border-radius: 50px;

  text-decoration: none;

  background: linear-gradient(135deg, #ffbfd8, #ffcde2);

  color: #ffffff;

  font-size: 17px;

  font-weight: bold;

  transition: 0.4s;

  box-shadow: 0 12px 30px rgba(255, 191, 216, 0.35);
}

.new-btn:hover {
  transform: translateY(-6px) scale(1.03);

  box-shadow: 0 18px 35px rgba(255, 191, 216, 0.45);
}

/* ANIMATION */

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(80px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* RESPONSIVE */

@media (max-width: 992px) {
  .new-in-content h1 {
    font-size: 58px;
  }
}

@media (max-width: 768px) {
  .new-in-section {
    min-height: auto;

    padding: 100px 6%;
  }

  .new-in-content {
    padding: 45px 30px;
  }

  .new-in-content h1 {
    font-size: 46px;
  }

  .new-in-content p {
    font-size: 16px;

    line-height: 1.8;
  }
}

@media (max-width: 500px) {
  .new-in-content {
    padding: 35px 22px;

    border-radius: 25px;
  }

  .new-in-content h1 {
    font-size: 36px;
  }

  .new-btn {
    width: 100%;

    height: 56px;

    font-size: 16px;
  }
}

/*==========jeans colection==========*/

/* CSS */

.jeans-section {
  width: 100%;
  min-height: 100vh;

  position: relative;

  display: flex;
  align-items: center;
  justify-content: center;

  overflow: hidden;

  padding: 80px 8%;

  background-image: url("../Images/Contents/jeansColectionGBImge.jpg");

  background-size: cover;
  background-position: center;
}

/* OVERLAY */

.jeans-overlay {
  position: absolute;

  inset: 0;

  background: linear-gradient(to top, rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.18));
}

/* CONTENT */

.jeans-content {
  position: relative;

  z-index: 2;

  max-width: 800px;

  text-align: center;
}

/* TITLE */

.jeans-content h1 {
  font-size: 78px;

  color: white;

  margin-bottom: 28px;

  line-height: 1.1;

  text-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);

  animation: fadeDown 1s ease;
}

/* TEXT */

.jeans-content p {
  font-size: 19px;

  line-height: 1.9;

  color: rgba(255, 255, 255, 0.92);

  margin-bottom: 38px;

  text-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);

  animation: fadeUp 1.2s ease;
}

/* LINK */

.jeans-link {
  text-decoration: none;

  color: white;

  font-size: 17px;

  letter-spacing: 1px;

  position: relative;

  padding-bottom: 8px;

  transition: 0.4s;

  animation: fadeUp 1.4s ease;
}

.jeans-link::after {
  content: "";

  position: absolute;

  left: 0;
  bottom: 0;

  width: 100%;
  height: 2px;

  background: white;

  transform: scaleX(0);

  transform-origin: left;

  transition: 0.4s;
}

.jeans-link:hover::after {
  transform: scaleX(1);
}

.jeans-link:hover {
  opacity: 0.8;
}

/* ANIMATIONS */

@keyframes fadeDown {
  from {
    opacity: 0;
    transform: translateY(-60px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(60px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* RESPONSIVE */

@media (max-width: 992px) {
  .jeans-content h1 {
    font-size: 58px;
  }
}

@media (max-width: 768px) {
  .jeans-section {
    min-height: 80vh;

    padding: 70px 6%;
  }

  .jeans-content h1 {
    font-size: 46px;
  }

  .jeans-content p {
    font-size: 16px;

    line-height: 1.8;
  }
}

@media (max-width: 500px) {
  .jeans-content h1 {
    font-size: 34px;
  }

  .jeans-content p {
    font-size: 15px;
  }

  .jeans-link {
    font-size: 15px;
  }
}

/*==========dress colection========*/

/* CSS */

.dress-section {
  width: 100%;
  min-height: 100vh;

  position: relative;

  display: flex;
  align-items: center;
  justify-content: center;

  overflow: hidden;

  padding: 80px 8%;

  background-image: url("../Images/Contents/dressColectionBGImg.webp");

  background-size: cover;
  background-position: center;
}

/* OVERLAY */

.dress-overlay {
  position: absolute;

  inset: 0;

  background: linear-gradient(to top, rgba(0, 0, 0, 0.42), rgba(0, 0, 0, 0.15));
}

/* CONTENT */

.dress-content {
  position: relative;

  z-index: 2;

  max-width: 820px;

  text-align: center;

  animation: dressFade 1.2s ease;
}

/* TITLE */

.dress-content h1 {
  font-size: 80px;

  color: white;

  line-height: 1.1;

  margin-bottom: 28px;

  text-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
}

/* TEXT */

.dress-content p {
  font-size: 19px;

  line-height: 1.9;

  color: rgba(255, 255, 255, 0.92);

  margin-bottom: 38px;

  text-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

/* LINK */

.dress-link {
  position: relative;

  text-decoration: none;

  color: white;

  font-size: 17px;

  letter-spacing: 1px;

  padding-bottom: 8px;

  transition: 0.4s;
}

.dress-link::after {
  content: "";

  position: absolute;

  left: 0;
  bottom: 0;

  width: 100%;
  height: 2px;

  background: white;

  transform: scaleX(0);

  transform-origin: left;

  transition: 0.4s;
}

.dress-link:hover::after {
  transform: scaleX(1);
}

.dress-link:hover {
  opacity: 0.8;
}

/* ANIMATION */

@keyframes dressFade {
  from {
    opacity: 0;
    transform: translateY(80px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* RESPONSIVE */

@media (max-width: 992px) {
  .dress-content h1 {
    font-size: 60px;
  }
}

@media (max-width: 768px) {
  .dress-section {
    min-height: 80vh;

    padding: 70px 6%;
  }

  .dress-content h1 {
    font-size: 46px;
  }

  .dress-content p {
    font-size: 16px;

    line-height: 1.8;
  }
}

@media (max-width: 500px) {
  .dress-content h1 {
    font-size: 34px;
  }

  .dress-content p {
    font-size: 15px;
  }

  .dress-link {
    font-size: 15px;
  }
}

/*========suit colection============*/

/* CSS */

.suit-section {
  width: 100%;
  min-height: 100vh;

  position: relative;

  display: flex;
  align-items: center;
  justify-content: center;

  overflow: hidden;

  padding: 80px 8%;

  background-image: url("../Images/Contents/menSuitColection.jpg");

  background-size: cover;
  background-position: center;
}

/* OVERLAY */

.suit-overlay {
  position: absolute;

  inset: 0;

  background: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.18));
}

/* CONTENT */

.suit-content {
  position: relative;

  z-index: 2;

  max-width: 850px;

  text-align: center;

  animation: suitFade 1.2s ease;
}

/* TITLE */

.suit-content h1 {
  font-size: 78px;

  color: white;

  line-height: 1.1;

  margin-bottom: 28px;

  text-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
}

/* TEXT */

.suit-content p {
  font-size: 19px;

  line-height: 1.9;

  color: rgba(255, 255, 255, 0.92);

  margin-bottom: 38px;

  text-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

/* LINK */

.suit-link {
  position: relative;

  text-decoration: none;

  color: white;

  font-size: 17px;

  letter-spacing: 1px;

  padding-bottom: 8px;

  transition: 0.4s;
}

.suit-link::after {
  content: "";

  position: absolute;

  left: 0;
  bottom: 0;

  width: 100%;
  height: 2px;

  background: white;

  transform: scaleX(0);

  transform-origin: left;

  transition: 0.4s;
}

.suit-link:hover::after {
  transform: scaleX(1);
}

.suit-link:hover {
  opacity: 0.8;
}

/* ANIMATION */

@keyframes suitFade {
  from {
    opacity: 0;
    transform: translateY(80px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* RESPONSIVE */

@media (max-width: 992px) {
  .suit-content h1 {
    font-size: 58px;
  }
}

@media (max-width: 768px) {
  .suit-section {
    min-height: 80vh;

    padding: 70px 6%;
  }

  .suit-content h1 {
    font-size: 44px;
  }

  .suit-content p {
    font-size: 16px;

    line-height: 1.8;
  }
}

@media (max-width: 500px) {
  .suit-content h1 {
    font-size: 32px;
  }

  .suit-content p {
    font-size: 15px;
  }

  .suit-link {
    font-size: 15px;
  }
}
