/* BavariaSpot mobile Unterseiten-Navigation 2026-08-17
   Nur Mobile. Startseite bleibt ohne zusätzliche Leiste. */

.bsm-mobile-subnav {
  display: none;
}

@media (max-width: 900px) {
  body.bsd-start .bsm-mobile-subnav {
    display: none !important;
  }

  body:not(.bsd-start) .bsm-mobile-subnav {
    display: flex !important;
    align-items: center;
    gap: 0.58rem;
    width: 100%;
    max-width: 100vw;
    margin: 0;
    padding: 0.54rem max(1.08rem, env(safe-area-inset-right, 0px)) 0.56rem max(1.08rem, env(safe-area-inset-left, 0px));
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    background: linear-gradient(180deg, rgba(250, 246, 232, 0.98) 0%, rgba(247, 240, 227, 0.96) 100%);
    border-top: 1px solid rgba(31, 58, 47, 0.06);
    border-bottom: 1px solid rgba(31, 58, 47, 0.10);
    box-shadow: 0 10px 22px rgba(18, 36, 29, 0.045);
    color: #183028;
    position: relative;
    z-index: 18;
  }

  body:not(.bsd-start) .bsm-mobile-subnav::-webkit-scrollbar {
    display: none;
  }

  body:not(.bsd-start) .bsm-mobile-subnav-link {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    min-height: 1.34rem;
    padding: 0.16rem 0 0.18rem;
    border: 0;
    border-bottom: 1px solid transparent;
    color: rgba(24, 48, 40, 0.68);
    background: transparent;
    box-shadow: none;
    text-decoration: none;
    font-size: 0.74rem;
    font-weight: 760;
    line-height: 1;
    letter-spacing: 0.012em;
  }

  body:not(.bsd-start) .bsm-mobile-subnav-link:hover,
  body:not(.bsd-start) .bsm-mobile-subnav-link:focus-visible {
    color: #1F3A2F;
    border-bottom-color: rgba(31, 58, 47, 0.34);
    outline: 0;
  }

  body:not(.bsd-start) .bsm-mobile-subnav-link[aria-current="page"] {
    color: #1F3A2F;
    border-bottom-color: rgba(31, 58, 47, 0.50);
  }

  body:not(.bsd-start) .bsm-mobile-subnav-dot {
    flex: 0 0 auto;
    color: rgba(31, 58, 47, 0.24);
    font-size: 0.72rem;
    line-height: 1;
  }

  body:not(.bsd-start) .bs-mobile-premium .bsm-breadcrumb {
    display: none !important;
  }
}

@media (min-width: 901px) {
  .bsm-mobile-subnav {
    display: none !important;
  }
}

/* Mobile Note Cleanup 20260817
   Verhindert, dass bsm-note durch das globale Farbsystem wie eine Karte wirkt.
   Nur Mobile, damit Desktop unverändert bleibt. */
@media (max-width: 900px) {
  body .bsm-note,
  body.bsd-start .bsm-note,
  body.bsd-site:not(.bsd-start) .bsm-note {
    display: block !important;
    width: auto !important;
    max-width: none !important;
    margin: 1.12rem 0 0 !important;
    padding: 0.92rem 0 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    border-top: 1px solid rgba(31, 58, 47, 0.10) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: rgba(31, 58, 47, 0.64) !important;
  }

  body .bsm-note strong,
  body.bsd-start .bsm-note strong,
  body.bsd-site:not(.bsd-start) .bsm-note strong {
    color: rgba(31, 58, 47, 0.82) !important;
    font-weight: 800 !important;
  }

  body .bsm-note a,
  body.bsd-start .bsm-note a,
  body.bsd-site:not(.bsd-start) .bsm-note a {
    color: #1F3A2F !important;
    text-decoration-color: rgba(31, 58, 47, 0.28) !important;
    text-underline-offset: 0.18em !important;
  }

  body.bsd-start .bsm-network-panel .bsm-network-note {
    max-width: none !important;
  }
}

/* Mobile Button Dot Cleanup 20260817
   Entfernt nur mobil die Punkte in den gewünschten Buttontexten. */
@media (max-width: 900px) {
  .bsm-mobile-dot {
    display: none !important;
  }
}

/* Mobile Hero-Markierung: Nur „owa anders“ hervorheben, Desktop unverändert lassen. */
.bsm-hero-mobile-emphasis { display: none; }

@media (max-width: 900px) {
  body.bsd-start .bs-mobile-premium .bsm-hero-title .bsm-hero-mark-desktop {
    display: none !important;
  }

  body.bsd-start .bs-mobile-premium .bsm-hero-title .bsm-hero-mobile-emphasis {
    display: inline !important;
  }
}
