.christmas-card {
  background-image: url("assets/images/2025/schnee-overlay.png"), radial-gradient(circle at 70% center, #ffdc76 0%, #fbba00 70%);
  background-size: cover, cover;
  background-position: center;
  position: relative;
  overflow: hidden; }

.snowflake {
  position: absolute;
  top: -10px;
  background: white;
  border-radius: 50%;
  opacity: 0.7;
  pointer-events: none;
  z-index: 50;
  animation-name: fall;
  animation-timing-function: linear;
  animation-iteration-count: 1; }

@keyframes fall {
  0% {
    transform: translateY(0) translateX(0);
    opacity: 0.7; }
  100% {
    transform: translateY(600px) translateX(50px);
    opacity: 0; } }
.z-index-content {
  z-index: 20; }

.deco-frame {
  position: absolute;
  z-index: 10;
  pointer-events: none;
  display: block;
  line-height: 0; }

.deco-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.frame-top {
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: auto;
  max-height: 120px; }

.frame-bottom {
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: auto;
  max-height: 120px; }

.frame-left {
  top: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: auto;
  max-width: 100px; }

.frame-right {
  top: 0;
  bottom: 0;
  right: 0;
  height: 100%;
  width: auto;
  max-width: 100px; }

.hero-kugeln {
  width: auto;
  max-height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 15; }

@media (max-width: 991.98px) {
  .frame-top, .frame-bottom {
    max-height: 80px; }

  .frame-left, .frame-right {
    max-width: 40px; }

  .hero-kugeln {
    position: relative;
    top: auto;
    right: auto;
    max-height: 100%;
    margin-top: -10px; }

  .mobile-h-top {
    height: 35% !important;
    align-items: flex-start !important; }

  .mobile-h-bottom {
    height: 65% !important;
    padding-bottom: 30px; }

  .hero-classic-titles h4.card-title {
    font-size: 1.8rem !important;
    margin-bottom: 0.5rem; }

  .hero-classic-titles h3.card-title {
    font-size: 1.3rem !important;
    line-height: 1.3; }

  .btn-play-hp i {
    font-size: 2.5rem !important; } }
.promo-tile-xmas {
  background: radial-gradient(circle at 70% center, #ffdc76 0%, #fbba00 70%);
  min-height: 240px; }

.tile-deco {
  position: absolute;
  z-index: 10;
  pointer-events: none;
  object-fit: cover; }

.tile-top {
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  max-height: 60px; }

.tile-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  max-height: 60px; }

.tile-left {
  top: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: auto;
  max-width: 90px; }

.tile-right {
  top: 0;
  bottom: 0;
  right: -20px;
  height: 100%;
  width: auto;
  max-width: 90px; }

.tile-kugeln {
  max-height: 60%;
  width: auto;
  object-fit: contain;
  transform: scale(1.1) translateX(10px);
  z-index: 15;
  position: absolute;
  top: 10px;
  right: 45px; }

.tile-titles {
  position: relative;
  z-index: 25; }

.tile-subheadline {
  color: #134093;
  font-family: "jet_set_sansbold", sans-serif;
  font-size: 1.4rem;
  line-height: 1.7rem; }

.tile-headline {
  color: #134093;
  font-family: "jet_set_sansregular", sans-serif;
  font-size: 1.4rem;
  line-height: 1.3;
  max-width: 90%; }

.fs-2 {
  font-size: 2rem !important; }

@media (max-width: 576px) {
  .tile-headline {
    font-size: 1.1rem; }

  .tile-subheadline {
    font-size: 1.3rem; }

  .promo-tile-xmas .col-7 {
    width: 65%; }

  .promo-tile-xmas .col-5 {
    width: 35%; } }

/*# sourceMappingURL=xmas.css.map */
