@charset "UTF-8";
/**
 * Shiny Buttons + Nav CTA
 * */
/* CTA Button in Nav */
.jtpl-mobile-navigation .j-nav-variant-nested ul.cc-nav-level-0 > li:last-of-type > a,
.jtpl-navigation .j-nav-variant-nested ul.cc-nav-level-0 > li:last-of-type > a {
  position: relative;
  overflow: hidden;
  background: var(--hn-nav-cta-bg);
  color: var(--hn-nav-cta-txt);
  border-radius: 5px;
}

.jtpl-navigation .j-nav-variant-nested ul.cc-nav-level-0 > li {
  vertical-align: bottom; /* fix as overflow:hidden for <a> changes the li position */
}

.jtpl-mobile-navigation .j-nav-variant-nested ul.cc-nav-level-0 > li:last-of-type > a:hover,
.jtpl-navigation .j-nav-variant-nested ul.cc-nav-level-0 > li:last-of-type > a:hover {
  background: var(--hn-nav-cta-bg-active);
  color: var(--hn-nav-cta-txt-active);
  transform: scale(1.05);
}

.jtpl-mobile-navigation .j-nav-variant-nested ul.cc-nav-level-0 > li:last-of-type > a:before,
.jtpl-navigation .j-nav-variant-nested ul.cc-nav-level-0 > li:last-of-type > a:before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(120deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0) 100%);
  transform: skewX(-20deg);
  filter: blur(6px);
  animation: shine linear infinite; /* 33% movement, 66% break */
}

.jtpl-navigation .j-nav-variant-nested ul.cc-nav-level-0 > li:last-of-type > a:before {
  animation-delay: 1s;
  animation-duration: 4s;
}

.jtpl-mobile-navigation .j-nav-variant-nested ul.cc-nav-level-0 > li:last-of-type > a:before {
  animation-delay: 0;
  animation-duration: 3s;
}

/* 0-33% movement, 33-100% break before next iteration */
@keyframes shine {
  0% {
    left: -75%;
  }
  33% {
    left: 200%;
  }
  100% {
    left: 200%;
  }
}
/** apply shine fx to jimdo button **/
.j-callToAction a.j-calltoaction-link.j-calltoaction-link-style-3 {
  position: relative;
  transition: all 0.3s ease;
}

.j-callToAction a.j-calltoaction-link.j-calltoaction-link-style-3:before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(120deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0) 100%);
  transform: skewX(-20deg);
  filter: blur(6px);
  animation: shine linear infinite; /* 33% movement, 66% break */
  animation-delay: 1s;
  animation-duration: 4s;
}

/* *
 * floating CTA
 */
.j-module div.hn-cta-btn-wrap {
  z-index: 9999;
  opacity: 0;
  transform: scale(0.8);
  /* duration | easing-function | delay | iteration-count | direction | fill-mode | play-state | name */
  animation: 2s ease 1s 1 normal forwards hnCTAEntryAnimation;
}

.j-module a.hn-cta-btn,
.j-module a.hn-cta-btn:link,
.j-module a.hn-cta-btn:visited {
  display: flex;
  flex-flow: column wrap;
  justify-content: center;
  align-items: center;
  text-align: center;
  background: #f7a600; /* Hintergrundfarbe */
  color: #000; /* Textfarbe */
  text-decoration: none;
  transition: all 0.5s ease-in-out;
}

.j-module a.hn-cta-btn:hover,
.j-module a.hn-cta-btn:active,
.j-module a.hn-cta-btn:focus {
  background: #86b2e0; /* Hintergrundfarbe hover */
  color: #333; /* Textfarbe hover */
}

.j-module a.hn-cta-btn img.icn {
  height: 32px;
  width: auto;
}

/* Positioning & Sizing */
@media (min-width: 768px) { /* Browserbreite ab der Desktop-Darstellung erfolgt */
  .j-module div.hn-cta-btn-wrap {
    position: fixed;
    right: 10px; /* Desktop: Position von oben */
    top: 10px; /* Desktop: Position von rechts */
  }
  .j-module a.hn-cta-btn,
  .j-module a.hn-cta-btn:link,
  .j-module a.hn-cta-btn:visited {
    position: relative;
    width: 150px;
    height: 150px;
    border-radius: 100%;
    box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
  }
}
@media (max-width: 767px) { /* Browserbreite in Pixel unterhalb der Darstellung am unteren Rand erfolgt */
  .j-module div.hn-cta-btn-wrap {
    animation-duration: 1s;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9;
  }
  .j-module a.hn-cta-btn,
  .j-module a.hn-cta-btn:link,
  .j-module a.hn-cta-btn:visited {
    position: relative;
    flex-flow: row wrap;
    min-height: 40px;
    width: 100%;
    text-transform: uppercase;
    padding-block: 0.5em;
  }
  .j-module a.hn-cta-btn img {
    height: 22px;
    padding-right: 5px;
    margin-top: -5px;
  }
}
@keyframes hnCTAEntryAnimation {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
.hn-animate-ctahighlight {
  animation: CTAhighlight;
  animation-duration: 1s;
  animation-iteration-count: 3;
}

@keyframes CTAhighlight {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.7;
  }
  100% {
    opacity: 1;
  }
}
/**
 * CSS Override for dynamic positioning per JS
 */
body.hn-jEmohead-displayed .hn-cta-btn-wrap .hn-cta-btn {
  margin-top: -75px;
}

/**
 * nav adjustments
 * fixed + shrink on scroll
 * works together with JS
 * */
/**
 * header
 * fixed
 * height per JS
 */
body.hn-nav-adjust .jtpl-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  transition: height 0.3s ease, box-shadow 0.3s ease;
  z-index: 999;
}

/**
 * subnav
 * fixed
 * top-distance per JS
 */
body.hn-nav-adjust .jtpl-subnavigation {
  position: fixed;
  left: 0;
  width: 100%;
  transition: top 0.3s ease;
  z-index: 9999;
}

/* shrinked */
body.hn-nav-adjust .jtpl-header.hn--shrink {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
  height: var(--header-shrinked);
}

body.hn-nav-adjust.hn-header--shrinked .jtpl-subnavigation {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
}

/* logo */
@media (max-width: 767px) {
  .jtpl-header .jtpl-logo {
    /* padding-top:0; */
    margin-top: 0;
  }
}
body.hn-nav-adjust .jtpl-header .jtpl-logo img {
  height: var(--header-logo-big);
  width: unset !important;
  transition: height 0.3s ease;
}

body.hn-nav-adjust .jtpl-header.hn--shrink .jtpl-logo img {
  height: var(--header-logo-small);
}

body.hn-nav-adjust .jtpl-header.hn--shrink .jtpl-logo {
  min-height: 0;
}

/* Abstand für Seite & Subnav, wird via JS umgeschaltet  */
body.hn-nav-adjust.hn-offset-big {
  padding-top: var(--header-big);
}

body.hn-nav-adjust.hn-offset-small {
  padding-top: var(--header-shrinked);
}

/*# sourceMappingURL=wesentlichleben.css.map */
