  /* mmteam 
  -------------------------------------------------- */
  

  .mmteam h2 {
    margin-top:20px;
    font-size: 30px;
    
  }

  .mmteam h3 {
   font-size: 25px;
  }



  .mmteam .col-lg-4 {
    text-align: center;

  }
  .mmteam h2, .marketing h3 {
    font-weight: 400;
  }

  .mmteam .col-lg-4 p {
    margin-right: .75rem;
    margin-left: .75rem;
  }


/* Grundstil für alle Bilder mit Schatten */
.mmteam img.mm-imgshadow {
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.4);
}

/* Basiszustand: Übergang vorbereiten */
.mm-imagelink img {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: block; /* verhindert kleine weiße Lücken bei inline-Images */
}

/* Hover-Zustand: leicht vergrößern + Schatten für "anheben" */
.mm-imagelink:hover img {
    transform: scale(1.005); /* 0.5% größer */

    box-shadow: 8px 8px 15px rgba(0, 0, 0, 0.4);
}


  .mm-ce-team01-left ul.custom-list li {
    text-align: left;
  }


.mm-breathe-hold {
  transition: transform .25s ease, box-shadow .25s ease;
  transform: translateY(0) scale(1);
  border-bottom: 8px solid transparent; /* Platz reservieren, kein Wackler */
}
.mm-breathe-hold:hover {
  transform: translateY(-2px) scale(1.012); /* leicht angehoben + mini-zoom */
  box-shadow: 0 12px 24px rgba(0,0,0,.12);
  border-bottom-color: #A71301; /* dein roter Rand */
}

@media (prefers-reduced-motion: reduce) {
  .mm-breathe-hold { transition: none; }
}


.mm-wobble-on-hover {
    display: inline-block;
    /* Weiche Übergänge für Schatten / Filter */
    transition: box-shadow 0.25s ease, filter 0.25s ease;
    will-change: transform;
}

.mm-wobble-on-hover:hover {
    animation: mm-wobble 0.6s ease-out both;
    box-shadow: 0 18px 35px rgba(0, 0, 0, 0.25);
    filter: brightness(1.03);
}

@keyframes mm-wobble {
    0%   { transform: translate3d(0, 0, 0) rotate(0deg); }
    20%  { transform: translate3d(-3px, -2px, 0) rotate(-1.5deg); }
    40%  { transform: translate3d(3px, -4px, 0) rotate(1.5deg); }
    60%  { transform: translate3d(-2px, -3px, 0) rotate(-1deg); }
    80%  { transform: translate3d(2px, -2px, 0) rotate(1deg); }
    100% { transform: translate3d(0, -3px, 0) rotate(0deg); }
}


.mm-tilt-on-hover {
    display: inline-block;
    transform-style: preserve-3d;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    will-change: transform;
}

.mm-tilt-on-hover:hover {
    transform: translateY(-8px) rotate3d(1, 1, 0, 6deg);
    box-shadow: 0 22px 40px rgba(0, 0, 0, 0.3);
}

.mm-zoom-on-hover {
    display: inline-block;
    transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease;
    will-change: transform;
}

.mm-zoom-on-hover:hover {
    transform: translateY(-6px) scale(1.03);
    box-shadow: 0 18px 35px rgba(0, 0, 0, 0.28);
    filter: brightness(1.05);
}


.mm-nudge-on-hover {
    display: inline-block;
    will-change: transform;
}

.mm-nudge-on-hover:hover {
    animation: mm-nudge 0.4s ease-out;
}

@keyframes mm-nudge {
    0%   { transform: translate(0, 0); }
    20%  { transform: translate(3px, -2px); }
    40%  { transform: translate(-3px, 2px); }
    60%  { transform: translate(2px, -1px); }
    80%  { transform: translate(-2px, 1px); }
    100% { transform: translate(0, 0); }
}

.mm-float-on-hover {
    display: inline-block;
    will-change: transform;
}

.mm-float-on-hover:hover {
    animation: mm-float 1.2s ease-in-out infinite alternate;
}

@keyframes mm-float {
    0%   { transform: translateY(0); }
    100% { transform: translateY(-4px); }
}

.mm-tilt2d-on-hover {
    display: inline-block;
    will-change: transform;
}

.mm-tilt2d-on-hover:hover {
    animation: mm-tilt2d 0.45s ease-out;
}

@keyframes mm-tilt2d {
    0%   { transform: rotate(0deg); }
    30%  { transform: rotate(-2deg); }
    60%  { transform: rotate(2deg); }
    100% { transform: rotate(0deg); }
}

.mm-slide-on-hover {
    display: inline-block;
    will-change: transform;
}

.mm-slide-on-hover:hover {
    animation: mm-slide 0.35s ease-out;
}

@keyframes mm-slide {
    0%   { transform: translateX(0); }
    40%  { transform: translateX(6px); }
    100% { transform: translateX(0); }
}