.card.clean-card:not(.gradient-card-blue):not(.gradient-card-green){
  position: relative;
  
  border: 1px solid rgba(255,255,255,.25) !important;
  backdrop-filter: blur(14px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(180%) !important;
  box-shadow: 0 8px 32px rgba(31,38,135,.15) !important;
}

/* Header & Body sollen keine deckende Fläche mehr haben */
/* Frosted-Glass nur für „weiße“ Karten  –  Tickets ausnehmen */
.card.clean-card:not(.gradient-card-blue):not(.gradient-card-green) .card-header,
.card.clean-card:not(.gradient-card-blue):not(.gradient-card-green) .card-body:not(.gradient-card-blue):not(.gradient-card-green) {
    background: transparent !important;
}


/* ---------- Card-Header sichtbar machen (kommt NACH der alten Regel) ---------- */
@media (prefers-color-scheme: light){
  .card-header,
  .card-header h5,          /* <h5 class="mb-0">Deine Buchungen</h5> */
  .card-header .h5{         /* falls du irgendwo <span class="h5"> … </span> nutzt */
    background:none !important;               /* kein Farbverlauf mehr */
    -webkit-background-clip:initial !important;
    -webkit-text-fill-color:initial !important;
    color:rgb(15, 72, 228) !important;                    /* sichtbare Schriftfarbe */
  }
}
/* ---------- Text in Frosted-Cards im Dark-Mode weiß ---------- */
@media (prefers-color-scheme: dark){

  .card.clean-card:not(.gradient-card-blue):not(.gradient-card-green){
    border: 1px solid rgba(255,255,255,.18) !important;
    background: rgba(255,255,255,.05) !important;

    backdrop-filter: blur(18px) saturate(200%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(200%) !important;

    box-shadow:
      inset 0 0 0 1px rgba(255,255,255,.04),
      0 12px 40px rgba(0,0,0,.55) !important;
  }

  .card.clean-card:not(.gradient-card-blue):not(.gradient-card-green)::before{
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    background: linear-gradient(135deg,
                rgba(255,255,255,.10) 0%,
                rgba(255,255,255,.02) 100%);
    mix-blend-mode: overlay;
  }

  .card.clean-card:not(.gradient-card-blue):not(.gradient-card-green):hover,
  .card.clean-card:not(.gradient-card-blue):not(.gradient-card-green):focus-within{
    transform: translateY(-2px);
    box-shadow:
      inset 0 0 0 1px rgba(255,255,255,.06),
      0 14px 48px rgba(0,0,0,.65) !important;
  }

  /* Text in Frost-Cards weiß */
  .card.clean-card:not(.gradient-card-blue):not(.gradient-card-green),
  .card.clean-card:not(.gradient-card-blue):not(.gradient-card-green) *{
    color: #fff !important;
  }
}



.card.clean-card:not(.gradient-card-blue):not(.gradient-card-green):not(.glowCard){
  /* denselben Frost-Shadow, aber NICHT mehr für Glow-Karten */
  box-shadow: 0 8px 32px rgba(31,38,135,.15) !important;
}