/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

.egentic-hero {
	position: sticky;
	top: 0;
}

.egentic-hero-background-01 {
	background:
    radial-gradient(1000px 600px at 78% 55%,
      color-mix(in srgb, var(--e-global-color-42f5164) 40%, transparent),
      transparent 60%)
    ,
    radial-gradient(800px 520px at 15% 85%,
      color-mix(in srgb, var(--e-global-color-d53934e) 32%, transparent),
      transparent 68%)
    ,
    radial-gradient(1200px 700px at 10% -10%,
      color-mix(in srgb, var(--e-global-color-accent) 45%, transparent),
      transparent 65%)
    ,
    linear-gradient(90deg,
      color-mix(in srgb, var(--e-global-color-primary) 90%, black) 0%,
      var(--e-global-color-primary) 55%,
      color-mix(in srgb, var(--e-global-color-accent) 65%, var(--e-global-color-primary)) 100%);
}

.egentic-hero-background-02 {
  background:
    radial-gradient(1200px 700px at 90% 70%,
      color-mix(in srgb, var(--e-global-color-42f5164) 36%, transparent),
      transparent 60%)
    ,
    radial-gradient(900px 550px at 35% 110%,
      color-mix(in srgb, var(--e-global-color-d53934e) 30%, transparent),
      transparent 70%)
    ,
    radial-gradient(1000px 600px at 0% 0%,
      color-mix(in srgb, var(--e-global-color-accent) 42%, transparent),
      transparent 66%)
    ,
    linear-gradient(135deg,
      color-mix(in srgb, var(--e-global-color-primary) 92%, black) 0%,
      var(--e-global-color-primary) 100%);
}

.egentic-hero-background-03 {
  background:
    /* warme Amber-Blase rechts */
    radial-gradient(1200px 600px at 85% 60%,
      color-mix(in srgb, var(--e-global-color-42f5164) 42%, transparent),
      transparent 60%)
    ,
    /* sanfte Orange-Schulter unten rechts */
    radial-gradient(900px 500px at 70% 95%,
      color-mix(in srgb, var(--e-global-color-d53934e) 35%, transparent),
      transparent 65%)
    ,
    /* leichtes Primärlicht oben rechts */
    radial-gradient(900px 500px at 80% -10%,
      color-mix(in srgb, var(--e-global-color-accent) 35%, transparent),
      transparent 70%)
    ,
    /* Basis: kühler Primär-Verlauf */
    linear-gradient(135deg, var(--e-global-color-primary) 0%, color-mix(in srgb, var(--e-global-color-accent) 65%, var(--e-global-color-primary)) 100%);
}

/* etwas mehr Punch in den warmen Flecken */
.egentic-hero-background-04{
  background:
    radial-gradient(900px 520px at 78% 58%, color-mix(in srgb, var(--e-global-color-42f5164) 62%, transparent), transparent 58%),
    radial-gradient(780px 460px at 72% 98%, color-mix(in srgb, var(--e-global-color-d53934e) 52%, transparent), transparent 66%),
    radial-gradient(1200px 700px at 8% -10%, color-mix(in srgb, var(--e-global-color-accent) 55%, transparent), transparent 68%),
    radial-gradient(140% 120% at 50% 50%, transparent 55%, rgba(0,0,0,.25) 100%),
    linear-gradient(160deg,
      color-mix(in srgb, var(--e-global-color-primary) 92%, black) 0%,
      var(--e-global-color-primary) 55%,
      color-mix(in srgb, var(--e-global-color-accent) 70%, var(--e-global-color-primary)) 100%);
}

.egentic-hero-background-05{
  background:
    radial-gradient(820px 500px at 85% 35%, color-mix(in srgb, var(--e-global-color-42f5164) 60%, transparent), transparent 60%),
    radial-gradient(820px 500px at 12% 92%, color-mix(in srgb, var(--e-global-color-d53934e) 52%, transparent), transparent 64%),
    radial-gradient(1100px 620px at 35% 35%, color-mix(in srgb, var(--e-global-color-accent) 56%, transparent), transparent 70%),
    radial-gradient(160% 140% at 50% 50%, transparent 52%, rgba(0,0,0,.22) 100%),
    linear-gradient(135deg,
      color-mix(in srgb, var(--e-global-color-primary) 92%, black) 0%,
      var(--e-global-color-primary) 50%,
      color-mix(in srgb, var(--e-global-color-accent) 68%, var(--e-global-color-primary)) 100%);
}

.sticky-icon-card { 
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #FFF9E8;
  transition: background 0.5s ease;
  border: 2px solid #EB8A3E !important; /* vorher #1B3F56 */
}

/* Hover → leicht wärmer/heller */
.sticky-icon-card:hover {
  background: #FFF3D9;
}

/* Aurora-Layer: nur Gold & Orange */
.sticky-icon-card::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: conic-gradient(
    from 180deg,
    rgba(242,201,76,0.90),  /* #F2C94C */
    rgba(235,138,62,0.90),  /* #EB8A3E */
    rgba(242,201,76,0.70),
    rgba(235,138,62,0.50),
    rgba(242,201,76,0.50),
    rgba(235,138,62,0.70),
    rgba(242,201,76,0.30),
    rgba(235,138,62,0.30),
    rgba(242,201,76,0.90)
  );
  animation: aurora 18s linear infinite, auroraPulse 6s ease-in-out infinite alternate;
  filter: blur(85px);
  opacity: 0.8;
  /* auf heller Basis sorgt overlay für sichtbares Leuchten */
  mix-blend-mode: overlay;
}

/* Extra warm glow (nur Gold/Orange) */
.sticky-icon-card::after {
  content: "";
  position: absolute;
  top: -25%;
  left: -25%;
  width: 150%;
  height: 150%;
  background: radial-gradient(
    circle at center,
    rgba(235,138,62,0.70) 0%,  /* Orange */
    rgba(242,201,76,0.50) 35%, /* Gold */
    transparent 72%
  );
  animation: glow 12s ease-in-out infinite alternate;
  filter: blur(70px);
  opacity: 0.6;
  mix-blend-mode: soft-light;
}

/* Stars */
.sticky-icon-card .stars {
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: 
    radial-gradient(circle, rgba(255,255,255,0.9) 1.2px, transparent 2px),
    radial-gradient(circle, rgba(255,255,255,0.7) 1px, transparent 2px),
    radial-gradient(circle, rgba(255,255,255,0.5) 1px, transparent 2px);
  background-size: 100px 100px, 150px 150px, 200px 200px;
  background-position: 0 0, 50px 50px, 100px 100px;
  animation: twinkle 6s infinite linear;
  pointer-events: none;
}

@keyframes aurora {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

@keyframes auroraPulse {
  0% { opacity: 0.65; }
  100% { opacity: 0.85; }
}

@keyframes glow {
  0% {
    transform: scale(1) translate(0, 0);
    opacity: 0.35;
  }
  100% {
    transform: scale(1.2) translate(40px, -40px);
    opacity: 0.55;
  }
}

@keyframes twinkle {
  0%, 100% { opacity: 0.6; }
  50% { opacity: 1; }
}

.container .elementor-element {
    z-index: 5;
}


.number-bubble {
    aspect-ratio: 1;
}

.number-bubble .elementor-widget-container {
    display: flex;
    align-items: center;
}

.number-bubble::after {
    display: block;
    position: absolute;
    top: 50%;
    left: calc(100% + 20px);
    width: 150px;
    height: 3px;
    content: "";
    background-color: var(--e-global-color-1660985);
}

.number-bubble.number-bubble--orange::after {
    background-color: var(--e-global-color-d53934e);
}

@media (min-width: 768px) {
    width: 210px;
}