.mm-projects{padding-bottom:0}
.mm-slider{position:relative}
.mm-slider__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}
.mm-slider__track::-webkit-scrollbar{display:none}

.mm-project{flex:0 0 25%;scroll-snap-align:start;position:relative;aspect-ratio:3/5;overflow:hidden;background:#2a2a2e;color:#fff;display:block}
.mm-project img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1), filter .6s}
.mm-project::before{content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(20,20,24,.55) 0%,rgba(20,20,24,.15) 45%,rgba(20,20,24,.6) 100%);transition:background .6s}
.mm-project img.is-transparent{object-fit:contain;padding:18% 12%;background:#ebe9e5}
.mm-project:hover img,.mm-project:focus-visible img{transform:scale(1.12);filter:brightness(1.05)}
.mm-project:hover::before{background:linear-gradient(180deg,rgba(20,20,24,.7) 0%,rgba(20,20,24,.25) 45%,rgba(20,20,24,.75) 100%)}

.mm-project__title{position:absolute;z-index:2;top:40px;left:38px;right:30px;font-family:Oswald,sans-serif;font-weight:500;
  font-size:clamp(18px,1.6vw,22px);line-height:1.3;text-transform:uppercase;letter-spacing:.02em}
.mm-project__cat{position:absolute;z-index:2;left:38px;bottom:40px;writing-mode:vertical-rl;transform:rotate(180deg);
  font-family:Oswald,sans-serif;font-size:10px;letter-spacing:.45em;text-transform:uppercase;opacity:.85}
.mm-project__more{position:absolute;z-index:2;right:30px;bottom:38px;font-family:Oswald,sans-serif;font-size:12px;letter-spacing:.3em;
  text-transform:uppercase;color:var(--gold);opacity:0;transform:translateY(12px);transition:.5s}
.mm-project:hover .mm-project__more{opacity:1;transform:none}
.mm-project__line{position:absolute;z-index:2;left:38px;top:118px;height:1px;width:0;background:var(--gold);transition:width .6s}
.mm-project:hover .mm-project__line{width:60px}

.mm-project--all{background:var(--dark);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:18px;padding:30px}
.mm-project--all::before{display:none}
.mm-project__big{font-family:Oswald,sans-serif;font-size:64px;line-height:1;color:var(--gold)}
.mm-project__label{font-family:Oswald,sans-serif;letter-spacing:.3em;text-transform:uppercase;font-size:14px}
.mm-project__arrow{width:56px;height:56px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;transition:.4s}
.mm-project__arrow svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:1.5}
.mm-project--all:hover .mm-project__arrow{background:var(--gold);transform:translateX(6px)}

.mm-slider__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;background:none;border:0;color:#fff;cursor:pointer;
  font-family:Oswald,sans-serif;font-size:11px;letter-spacing:.35em;text-transform:uppercase;display:flex;align-items:center;gap:10px;padding:14px 20px;transition:opacity .3s}
.mm-slider__nav svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.5}
.mm-slider__nav--prev{left:18px}
.mm-slider__nav--next{right:18px}
.mm-slider__nav:disabled{opacity:0;pointer-events:none}
.mm-slider__nav:hover{color:var(--gold)}

.mm-projects__cta{text-align:center;padding:50px 0 0}

@media (max-width:1024px){.mm-project{flex-basis:33.333%}}
/* Tablet/Handy: 2½ Kacheln sichtbar – angeschnittene Kachel zeigt, dass man wischen kann */
@media (max-width:760px){
  .mm-project{flex-basis:40%}
  .mm-slider__nav{display:none}
  .mm-project__title{top:24px;left:20px;right:16px;font-size:16px}
  .mm-project__line{left:20px;top:auto;bottom:0;display:none}
  .mm-project__cat{left:20px;bottom:22px}
  .mm-project__more{display:none}
}
@media (max-width:480px){
  .mm-project{flex-basis:44%}
  .mm-project__title{top:18px;left:14px;right:12px;font-size:14px;line-height:1.25}
  .mm-project__cat{left:14px;bottom:16px;font-size:9px;letter-spacing:.35em}
  .mm-project__big{font-size:44px}
  .mm-project__label{font-size:11px;letter-spacing:.2em}
  .mm-project__arrow{width:42px;height:42px}
}
@media (hover:none) and (min-width:761px){.mm-project__more{opacity:1;transform:none}}
