/* ============================= */
/* PORTFOLIO SECTION */
/* ============================= */

#portfolio {
  overflow-x: hidden;
  margin-bottom: 5vh;
  padding-bottom: 4vh;
}

#portfolio h2 {
  font-family: var(--font-title);
  letter-spacing: 2px;
  font-size: 4vh;
  display: inline-block;
  border-bottom: 1px solid #2c2d31e5;
  margin-top: 6vh;
  padding-left: 1vw;
  padding-right: 3vw;
  margin-bottom: 4vh;
  margin-left: 5vw;
}

/* ============================= */
/* TOP CONTENT */
/* ============================= */

#portfolio-first {
  display: flex;
  margin: 3vh 0 4vh;
}

.portfolio-text {
  width: 45vw;
  margin: 0 4vw 0 3vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
}

.portfolio-text h3 {
  text-align: center;
  font-family: var(--font-body);
  color: #2c2d31;
}

.portfolio-text p {
  text-align: center;
  font-family: var(--font-subtitle);
  color: #2c2d31;
  line-height: 1.3;
}

.portfolio-image {
  width: 45vw;
}

.portfolio-image img {
  width: 100%;
  display: block;
}

/* ============================= */
/* SLIDER */
/* ============================= */

.portfolio-slider {
  position: relative;
  width: 100%;
  margin-top: 4vh;
  overflow: visible; /* allow buttons */
}

/* track */
.slider-track {
  display: flex;
  gap: 8vw;
  padding: 0 5vw;
  transition: transform 0.45s ease;
  will-change: transform;
  touch-action: pan-y;
}

/* slide */
.slide {
  flex: 0 0 auto;
  width: 90vw; /* mobile-first */
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  box-shadow: 2px 2px 10px #2c2d316f;
}

.slide img {
  width: 100%;
  aspect-ratio: 0.95;
  display: block;
  object-fit: cover;
}

/* ============================= */
/* SLIDER BUTTONS */
/* ============================= */

.slider-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: none;
  background: rgba(79, 79, 81, 0.7);
  color: #fff;
  cursor: pointer;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: center;
}

.slider-btn.prev {
  left: 2vw;
}

.slider-btn.next {
  right: 2vw;
}

.slider-btn:hover {
  background: rgba(44, 45, 49, 1);
}

/* ============================= */
/* TABLET */
/* ============================= */

@media (min-width: 768px) {
  .slide {
    width: 70vw;
  }

  .slider-track {
    padding: 0 15vw;
    gap: 4vw;
  }
}

/* ============================= */
/* LAPTOP / DESKTOP */
/* ============================= */

@media (min-width: 1025px) {
  .slide {
    width: 40vw;
  }

  .slider-track {
    padding: 0 30vw;
    gap: 5vw;
  }
}

/* ============================= */
/* TABLET PORTRAIT TEXT TWEAK */
/* ============================= */

@media (min-width: 600px) and (max-width: 1024px) and (orientation: portrait) {
  .portfolio-text h3 {
    font-size: 3.5vh;
  }

  .portfolio-text p {
    font-size: 2.6vh;
  }
}

/* Laptop / Desktop */
@media (min-width: 1025px) {
#portfolio h2 {
  font-size: 6vh;
  margin-bottom: 10vh;
}
.portfolio-image {
  width: 32vw;
}
.portfolio-text h3 {
  font-size: 6vh;
}
.portfolio-text p {
  font-size: 4vh;
  width: 35vw;
  
}
.portfolio-text{
   margin: 0 5vw 0 9vw;
   justify-content: space-evenly;
}

#portfolio-first {
  margin-bottom: 10vh;
}
}