/* ==========================================================================
   "Son Projelerimiz" strip
   ========================================================================== */

.projects {
  position: relative;
  z-index: 1;
  padding: 26px 0 28px;
  color: #fff;
  background: linear-gradient(180deg, #2f2f30 0%, #1c1c1d 100%);
}

.projects__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  padding: 0 20px;
}
.projects__title { font-size: 24px; font-weight: 700; line-height: 1.2; letter-spacing: 0; }
.projects__title em { font-style: normal; color: var(--c-orange); }
.projects__subtitle { margin-top: 2px; font-size: 14px; color: #e0e0e2; }
.projects__controls { display: flex; gap: 8px; }

.projects__track {
  display: flex;
  gap: 14px;
  margin-top: 20px;
  padding: 0 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: 20px;
  scrollbar-width: none;
}
.projects__track::-webkit-scrollbar { display: none; }

.project-card { flex: 0 0 min(76vw, 300px); scroll-snap-align: start; }
.project-card__link { position: relative; display: block; height: 220px; overflow: hidden; border-radius: 4px; }
.project-card__media,
.project-card__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.project-card__link::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(18, 18, 19, 0) 45%, rgba(18, 18, 19, .92) 100%);
}
.project-card__caption {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 14px;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 10px;
}
.project-card__slash { flex: none; width: 3px; height: 34px; background: var(--c-orange); transform: skewX(-18deg); }
.project-card__text { display: block; }
.project-card__text strong { display: block; font-size: 16px; font-weight: 600; line-height: 1.3; }
.project-card__text small { display: block; font-size: 13px; color: #d8d8da; }

/* ==========================================================================
   Desktop
   ========================================================================== */
@media (min-width: 992px) {
  .projects {
    z-index: 3;
    height: 20rem;
    margin-top: -3rem;
    padding: 0;
    background: none;
  }

  /* Floating dark panel: raised tab for the title (left) and for the arrows (right), rounded bottom corners */
  .projects__panel {
    position: absolute;
    inset: 0 0 .5rem 0;
    background: linear-gradient(100deg, #3b3b3c 0%, #2a2a2b 40%, #1d1d1e 100%);
    clip-path: polygon(
      .9rem 3rem, 3.1rem 0, 25.5rem 0, 27.6rem 3rem,
      91.2rem 3rem, 92.8rem .85rem, 103.5rem .85rem, 104.5rem 3rem,
      105.1rem 4rem, 105.1rem 18.6rem, 104.8rem 19.1rem, 104.2rem 19.5rem,
      1.3rem 19.5rem, .7rem 19.1rem, .4rem 18.6rem, .4rem 4rem
    );
    filter: drop-shadow(0 .3rem .6rem rgba(0, 0, 0, .35));
  }
  .projects__panel::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, .1) 0, rgba(255, 255, 255, 0) 3.4rem);
    pointer-events: none;
  }

  .projects__head {
    position: absolute;
    left: 5.7rem;
    right: 4.5rem;
    top: .55rem;
    padding: 0;
    align-items: flex-start;
  }
  .projects__title { font-size: 1.95rem; line-height: 2.2rem; letter-spacing: 0; }
  .projects__subtitle { margin-top: .5rem; font-size: 1.15rem; line-height: 1.5rem; letter-spacing: 0; }
  .projects__controls { gap: 1.1rem; margin-top: .65rem; margin-right: 1.4rem; }
  .projects__controls .icon-btn { width: 2.3rem; height: 2.3rem; background: rgba(12, 12, 13, .9); border-color: rgba(255, 255, 255, .5); }

  .projects__track {
    position: absolute;
    left: 0;
    right: 0;
    top: 5.6rem;
    height: 13.2rem;
    margin: 0;
    padding: 0 0 0 2.1rem;
    gap: 0;
    overflow: visible;
    scroll-snap-type: none;
  }
  .project-card { flex: 0 0 21.7rem; margin-right: -2.2rem; height: 100%; }
  .project-card:first-child { flex-basis: 23.8rem; margin-right: -2.6rem; }
  .project-card:first-child .project-card__caption { left: 3.6rem; }
  .project-card__link {
    height: 100%;
    border-radius: 0;
    background: #222;
    clip-path: polygon(3rem 0, 100% 0, calc(100% - 3rem) 100%, 0 100%);
  }
  .project-card__link::after { background: linear-gradient(180deg, rgba(18, 18, 19, 0) 40%, rgba(18, 18, 19, .94) 100%); }
  .project-card__caption { left: 1.4rem; bottom: 1.1rem; gap: 1rem; }
  .project-card__slash { width: .3rem; height: 2.5rem; transform: skewX(-16deg); }
  .project-card__text strong { font-size: 1.15rem; line-height: 1.5rem; letter-spacing: 0; }
  .project-card__text small { font-size: .85rem; line-height: 1.2rem; color: #e6e6e8; }
}
