/* Desktop: Mobile Header aus */
.m-header-item { 
  display: none; 
}

/* Mobile: 0–768px */
@media (max-width: 768px) {

  /* Optional: SVG Wolken/Background Container aus */
  #svg-container {
    display: none;
  }

  /* Desktop/Normal-Header aus */
  .catchy-active { 
    display: none; 
  }

  /* Mobile Header aktivieren (dein Indikator) */
  .catchy-active + .m-header-item {
    display: block;
  }

  /* ========== HERO CARD CONTAINER ========== */
  .m-header-item {
             /* Card Abstand zum Rand */
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 18px 45px rgba(0,0,0,0.10);
    position: relative;

    /* Hintergrund: Sinope Blau + sanfter Verlauf */
    background: linear-gradient(135deg, #0B3C6D 0%, #1F5FA8 70%, #0B3C6D 100%);
  }

  /* Content über allem */
  .m-header-item > * {
    position: relative;
    z-index: 1;
  }

  /* ========== HERO IMAGE (oben, volle Breite) ========== */
  .m-header-item .catchy-img {
    position: relative;
    width: 100%;
    height: 200px;                    /* 180–240 je nach Motiv */
    overflow: hidden;
    border-bottom: 1px solid rgba(255,255,255,0.10);
    background: rgba(0,0,0,0.05);     /* falls Bild kurz lädt */
  }

  /* Neos kann <figure> / <picture> rendern -> diese Wrapper auf volle Größe bringen */
  .m-header-item .catchy-img figure,
  .m-header-item .catchy-img picture {
    width: 100%;
    height: 100%;
    margin: 0;
    display: block;
  }

  /* Slow Pan auf dem eigentlichen Bild */
  .m-header-item .catchy-img img {
    position: absolute;
    inset: 0;

    width: 120%;                      /* breiter als Container -> Bewegung sichtbar */
    height: 100%;

    object-fit: cover;
    object-position: left center;

    opacity: 0.96;
    will-change: transform;

    transform: translateX(0) scale(1.05);
    animation: slowPanZoom 26s ease-in-out infinite alternate;
  }

  @keyframes slowPanZoom {
    0%   { transform: translateX(0) scale(1.05); }
    100% { transform: translateX(-10%) scale(1.08); }
  }

  /* Accessibility */
  @media (prefers-reduced-motion: reduce) {
    .m-header-item .catchy-img img {
      animation: none;
      transform: scale(1.05);
    }
  }

  /* ========== TEXT / TYPO ========== */
  .m-header-item .catchy-head {
    padding: 16px 16px 6px;
  }

  .m-header-item .catchy-head h2 {
    margin: 0 0 10px;
    font-size: 14px;
    line-height: 1.3;
    font-weight: 650;
    letter-spacing: 0.2px;
    color: rgba(255,255,255,0.85);
  }

  .m-header-item .static-title {
    margin: 0;
    font-size: 24px;
    line-height: 1.15;
    font-weight: 800;
    color: #fff;
  }

  .m-header-item .catchy-desc {
    padding: 0 16px 10px;
    font-size: 15px;
    line-height: 1.55;
    color: rgba(255,255,255,0.88);
	box-sizing:border-box;
  }

  /* ========== BUTTONS ========== */
  .m-header-item .catchy-btn {
    padding: 12px 16px 16px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .m-header-item .catchy-btn .btn {
    height: 48px;
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 12px;
    text-decoration: none;

    font-size: 16px;
    font-weight: 750;

    background: #ffffff;
    color: #0B3C6D;
    border: 1px solid rgba(255,255,255,0.15);
  }

  .m-header-item .catchy-btn .btn.second-btn {
    background: transparent;
    color: #ffffff;
    border: 1px solid rgba(255,255,255,0.55);
    font-weight: 650;
  }

  .m-header-item .catchy-btn .btn:active {
    transform: scale(0.99);
  }
/* ========== TRUST / ANSPRECHPARTNER ========== */

.m-header-item .hero-person {
  display: flex;
  align-items: center;
  gap: 12px;

  margin: 18px 16px 16px;
  padding-top: 14px;

  border-top: 1px solid rgba(255,255,255,0.15);
}

.m-header-item .hero-person img {
  width: 48px;
  height: 48px;
  border-radius: 50%;

  object-fit: cover;

  border: 2px solid rgba(255,255,255,0.5);
}

.m-header-item .hero-person-text p {
  margin: 0;
  font-size: 14px;
  line-height: 1.4;
  color: rgba(255,255,255,0.95);
  font-weight: 500;
}

.m-header-item .hero-person-text span {
  display: block;
  margin-top: 3px;

  font-size: 12px;
  color: rgba(255,255,255,0.75);
}
.new-replace-slider{
	height:unset;
}
.slider-container{
	margin-bottom:10px;
}
  /* Optional: Buttons nebeneinander auf größeren Phones */
  @media (min-width: 390px) {
    .m-header-item .catchy-btn {
      grid-template-columns: 1fr 1fr;
    }
  }
}