/* =========================================================
   Mama Sekunde – Mobile
   Datei: assets/mama-sekunde-mobile.css
   ========================================================= */

@media screen and (max-width: 989px) {
  .header {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .header__heading-logo-wrapper,
  .scrolled-past-header .header__heading-logo-wrapper {
    width: 9rem;
    height: 5.1rem;
  }

  .header__heading-logo {
    max-height: none;
  }

  .header__heading-logo--default,
  .scrolled-past-header .header__heading-logo--default {
    opacity: 0;
    transform: translateY(-2px) scale(0.94);
  }

  .header__heading-logo--sticky,
  .scrolled-past-header .header__heading-logo--sticky {
    opacity: 1;
    transform: translateY(0) scale(1);
  }

  .header__inline-menu {
    display: none;
  }
}

@media screen and (max-width: 749px) {
  #MainContent slideshow-component.slider-mobile-gutter {
    overflow: visible;
  }

  #MainContent slideshow-component .slideshow.banner {
    min-height: calc(100dvh - var(--header-height) - 90px);
  }

  #MainContent slideshow-component .slideshow__slide {
    position: relative;
    min-height: calc(100dvh - var(--header-height) - 90px);
  }

  #MainContent slideshow-component .slideshow__media {
    position: absolute;
    inset: 0;
    height: 100%;
  }

  #MainContent slideshow-component .slideshow__media img {
    height: 100%;
    object-position: 57% center;
  }

  #MainContent slideshow-component .slideshow__slide::after {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
      linear-gradient(
        to top,
        color-mix(in srgb, var(--ms-color-creme) 96%, transparent) 0%,
        color-mix(in srgb, var(--ms-color-creme) 88%, transparent) 23%,
        color-mix(in srgb, var(--ms-color-creme) 34%, transparent) 52%,
        transparent 78%
      ),
      linear-gradient(
        to right,
        color-mix(in srgb, var(--ms-color-creme) 72%, transparent) 0%,
        color-mix(in srgb, var(--ms-color-creme) 22%, transparent) 48%,
        transparent 78%
      );
    content: "";
  }

  #MainContent slideshow-component .banner__heading {
    max-width: 100%;
    hyphens: none;
    letter-spacing: 0;
    line-height: 1.15;
    overflow-wrap: normal;
    word-break: normal;
  }

  #MainContent slideshow-component .slideshow__text.banner__box {
    max-width: 32rem;
    padding: 0;
    background: transparent;
    border-radius: 0;
    color: var(--ms-color-text);
    text-align: left;
    align-items: flex-start;
  }

  #MainContent slideshow-component .banner__content {
    position: relative;
    z-index: 2;
    align-items: flex-end;
    justify-content: flex-start;
    min-height: calc(100dvh - var(--header-height));
    padding: 0 2rem 9.6rem;
  }

  #MainContent slideshow-component .banner__text,
  #MainContent slideshow-component .banner__text p {
    max-width: 29rem;
    color: color-mix(in srgb, var(--ms-color-text) 78%, transparent);
  }

  #MainContent slideshow-component .slideshow__controls {
    bottom: 4.2rem !important;
    z-index: 4;
  }

  .multicolumn {
    margin-top: -28px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .multicolumn .multicolumn-list {
    padding: 22px 18px;
    border-radius: 22px;
  }

  .multicolumn-list__item {
    border-right: 0;
    border-bottom: 1px solid
      color-mix(in srgb, var(--ms-color-toffee) 18%, transparent);
    padding-bottom: 18px;
    margin-bottom: 18px;
  }

  .multicolumn-list__item:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
  }

  .multicolumn-card__image-wrapper {
    width: 52px !important;
    height: 52px !important;
  }

  /* XXXXXXXXXXXXXXX */
}
