/* ===== MOBILE BACKGROUND ===== */

@media screen and (max-width: 640px) {
  html,
  body {
    background: #E7EEF3 !important;
  }

  body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    background: #E7EEF3 !important;
  }
}


/* ===== PHONE BUTTON — HERO + HEADER ===== */

#rec3039946301 a[href="tel:+436706565433"],
#rec3058273301 a[href="tel:+436706565433"] {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

#rec3039946301 a[href="tel:+436706565433"]::before,
#rec3058273301 a[href="tel:+436706565433"]::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.38);
  border-radius: inherit;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.45s ease;
  z-index: -1;
}

#rec3039946301 a[href="tel:+436706565433"]:hover::before,
#rec3058273301 a[href="tel:+436706565433"]:hover::before {
  transform: scaleX(1);
}


/* ===== FIXED HEADER ===== */

#rec3058273301 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;

  background: rgba(235, 242, 248, 0.18);

  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);

  -webkit-mask-image: linear-gradient(
    to bottom,
    #000 0%,
    #000 50%,
    rgba(0, 0, 0, 0.8) 70%,
    rgba(0, 0, 0, 0.35) 85%,
    transparent 100%
  );

  mask-image: linear-gradient(
    to bottom,
    #000 0%,
    #000 50%,
    rgba(0, 0, 0, 0.8) 70%,
    rgba(0, 0, 0, 0.35) 85%,
    transparent 100%
  );
}


/* ===== DESKTOP LINK HOVER ===== */

@media screen and (min-width: 641px) {

  #rec3054593501 a,
  #rec3058273301 a {
    transition: color 0.25s ease;
  }

  #rec3054593501 a:hover,
  #rec3058273301 a:hover {
    color: #415C9C !important;
  }

}
@media screen and (min-width: 641px) {

  #rec3055139001 a {
    transition: color 0.25s ease;
  }

  #rec3055139001 a:hover {
    color: #415C9C !important;
  }

}


