.elementor-99 .elementor-element.elementor-element-32c00fb{--display:flex;--min-height:0px;}.elementor-99 .elementor-element.elementor-element-35923d5b{--display:flex;--min-height:0px;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-99 .elementor-element.elementor-element-57450f28{text-align:center;}.elementor-99 .elementor-element.elementor-element-e9ad614{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-99 .elementor-element.elementor-element-e9ad614:not(.elementor-motion-effects-element-type-background), .elementor-99 .elementor-element.elementor-element-e9ad614 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(178deg, #FFFFFF00 0%, #EBEDEFDE 100%);}.elementor-99 .elementor-element.elementor-element-41744f2{--display:flex;}@media(min-width:768px){.elementor-99 .elementor-element.elementor-element-35923d5b{--content-width:850px;}}/* Start custom CSS for shortcode, class: .elementor-element-49668a0 *//*─────────────────────────────────────────────────────────*/
/* 1) Variablen (Brand-Gold, Timings, Größen)             */
/*─────────────────────────────────────────────────────────*/
:root {
  /* Farben */
  --greet-color:      #DCA54A;
  --glow-base:        rgba(220,165,74,0.5);
  --glow-hover:       rgba(220,165,74,0.6);
  --glow-peak:        rgba(220,165,74,1);

  /* Schrift (anpassbar über diese Variablen) */
  --font-size:        38px;     /* Desktop-Default */
  --font-weight:      600;
  --line-height:      1.4;
  --margin-vert:      1em;
  --font-family:      'Cormorant Garamond', serif;

  /* Timings */
  --fade-duration:    2.8s;     /* sanfteres Fade-In */
  --sweep-duration:   5.8s;     /* Lightsweep-Dauer */
  --sweep-delay:      var(--fade-duration); /* Start nach Fade-In */
  /* peak-Duration und peak-Delay bleiben für flicker & shimmer */
  --peak-duration:    2s;
  --peak-delay:       calc(var(--sweep-delay) + var(--sweep-duration));
  --final-delay:      calc(var(--peak-delay) + var(--peak-duration));
  --flicker-interval: 1.2s;     /* ruhiges Flackern */
  --shimmer-duration: 4s;       /* finaler Schimmer */
}

/*─────────────────────────────────────────────────────────*/
/* 2) Container & Basis-Styling                            */
/*─────────────────────────────────────────────────────────*/
#flame-greeting {
  margin: var(--margin-vert) auto;
  text-align: center;
  overflow: visible; /* verhindert Ausfransen */
  position: relative;
}

#flame-greeting span {
  display: inline-block;
  position: relative;
  color: var(--greet-color);
  font-family: var(--font-family);
  font-size: var(--font-size);
  font-weight: var(--font-weight);
  line-height: var(--line-height);
  text-shadow: 0 0 5px var(--glow-base);
  overflow: visible;

  /* Animationsabfolge */
  animation:
    /* 1) sanftes Einblenden + Grund-Glow */
    fadeInGlow   var(--fade-duration) ease-in-out forwards,
    /* 2) kontinuierliches, dezentes Atmen */
    breathe      4s ease-in-out var(--fade-duration) infinite,
    /* 3b) ruhiges Flackern */
    flicker      var(--flicker-interval) ease-in-out var(--peak-delay) infinite,
    /* 4) unregelmäßiger Final-Shimmer */
    shimmer      var(--shimmer-duration) ease-in-out var(--final-delay) infinite;
}

/*─────────────────────────────────────────────────────────*/
/* 3) Lightsweep als ::before (infinite & random-delay)  */
/*─────────────────────────────────────────────────────────*/
#flame-greeting span::before {
  content: '';
  position: absolute; top: 0; left: -100%;
  width: 100%; height: 100%;
  background: linear-gradient(
    90deg,
    transparent 40%,
    rgba(255,255,255,0.8) 50%,
    transparent 60%
  );
  pointer-events: none;
  animation:
    lightSweep var(--sweep-duration) ease-in-out var(--sweep-delay) infinite;
}

/*─────────────────────────────────────────────────────────*/
/* 4) Keyframes                                             */
/*─────────────────────────────────────────────────────────*/

/* 1) sanftes Einblenden + Grund-Glow */
@keyframes fadeInGlow {
  0% {
    opacity: 0;
    transform: translateY(10px);
    text-shadow: none;
  }
  100% {
    opacity: 1;
    transform: translateY(0);
    text-shadow: 0 0 5px var(--glow-base);
  }
}

/* 2) Lichtstreif fährt über span::before */
@keyframes lightSweep {
  0%   { left: -100%; opacity: 0; }
  10%  { opacity: 1; }
  90%  { left: 100%; opacity: 1; }
  100% { left: 100%; opacity: 0; }
}

/* 2b) kontinuierliches, dezentes Atmen */
@keyframes breathe {
  0%,100% {
    text-shadow: 0 0 5px var(--glow-base);
    transform: scale(1);
  }
  50% {
    text-shadow: 0 0 8px var(--glow-hover);
    transform: scale(1.01);
  }
}

/* 3b) ruhiges, großflächiges Flackern */
@keyframes flicker {
  0%,100% { opacity: 1; }
  50%     { opacity: 0.85; }
}

/* 4) unregelmäßiger finaler Schimmer */
@keyframes shimmer {
  0%   { text-shadow: 0 0 5px var(--glow-base); }
  25%  { text-shadow: 0 0 8px var(--glow-hover); }
  50%  { text-shadow: 0 0 6px var(--glow-base); }
  75%  { text-shadow: 0 0 10px var(--glow-hover); }
  100% { text-shadow: 0 0 5px var(--glow-base); }
}

/*─────────────────────────────────────────────────────────*/
/* 5) Responsive Schriftgrößen                             */
/*    Einfach die --font-size Werte hier anpassen           */
/*─────────────────────────────────────────────────────────*/
@media (max-width: 1440px) {
  :root { --font-size: 36px; }
}
@media (max-width: 1024px) {
  :root { --font-size: 32px; }
}
@media (max-width: 768px) {
  :root { --font-size: 28px; }
}
@media (max-width: 480px) {
  :root { --font-size: 26px; }
}
@media (max-width: 360px) {
  :root { --font-size: 24px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-35923d5b *//*──────────────────────────────────────────────────────────────*/
/* 1) Variablen zum schnellen Anpassen                          */
/*──────────────────────────────────────────────────────────────*/
:root {
  --fc-menu-width:           400px;
  --fc-content-offset:       40px;
  --fc-menu-bg:              #fff;
  --fc-menu-border:          1px solid #DCA54A;
  --fc-menu-radius:          8px;
  --fc-menu-shadow:          0 4px 12px rgba(0,0,0,0.1);

  --fc-item-padding:         4px 14px;
  --fc-item-gap:             10px;
  --fc-icon-size:            18px;
  --fc-icon-color:           #7a7a7a;
  --fc-icon-top-offset:      2px;
  --fc-icon-spacing:         18px;
  --fc-text-size:            18px;
  --fc-text-color:           #7a7a7a;
  --fc-text-top-offset:      0px;
  --fc-hover-color:          #DCA54A;

  --fc-underline-height:     2px;
  --fc-underline-hover-width:40%;
  --fc-underline-color:      #DCA54A;
  --fc-underline-bottom:     8px;
  --fc-underline-offset:     0px;
}

/*──────────────────────────────────────────────────────────────*/
/* 2) Grund-Layout My Account Navigation                       */
/*──────────────────────────────────────────────────────────────*/
.woocommerce-MyAccount-navigation {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  width: var(--fc-menu-width);
  background: var(--fc-menu-bg);
  border: var(--fc-menu-border);
  border-radius: var(--fc-menu-radius);
  box-shadow: var(--fc-menu-shadow);
  font-family: 'Cormorant Garamond', serif;
}

.woocommerce-MyAccount-navigation li {
  display: grid;
  grid-template-columns: max-content 1fr;
  align-items: center;
  padding: var(--fc-item-padding);
  border-bottom: 1px solid rgba(0,0,0,0.08);
  column-gap: var(--fc-item-gap);
}
.woocommerce-MyAccount-navigation li:last-child {
  border-bottom: none;
}

.woocommerce-MyAccount-navigation li.is-active {
  background: none !important;
  box-shadow: none !important;
}

.woocommerce-MyAccount-navigation li a {
  display: flex;
  align-items: center;
  font-size: var(--fc-text-size);
  color: var(--fc-text-color);
  transform: translateX(var(--fc-content-offset));
  text-decoration: none;
  position: relative;
  transition: color 0.3s ease;
}

.woocommerce-MyAccount-navigation li a span {
  display: inline-block;
  transform: translateY(var(--fc-text-top-offset));
}

.woocommerce-MyAccount-navigation li a::after {
  content: "";
  position: absolute;
  bottom: calc(var(--fc-underline-bottom) + var(--fc-underline-offset));
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: var(--fc-underline-height);
  background: var(--fc-underline-color);
  transition: width 0.4s ease;
  border-radius: 999px;
}

.woocommerce-MyAccount-navigation li a:hover,
.woocommerce-MyAccount-navigation li.is-active a {
  color: var(--fc-hover-color);
}
.woocommerce-MyAccount-navigation li a:hover::after,
.woocommerce-MyAccount-navigation li.is-active a::after {
  width: var(--fc-underline-hover-width);
}

/*──────────────────────────────────────────────────────────────*/
/* 3) Icons via ::before pro Menüpunkt                          */
/*──────────────────────────────────────────────────────────────*/
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--dashboard a::before {
  content: "\f56b";
}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--orders a::before {
  content: "\f06d";
}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--creations a::before {
  content: "\f1fc";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-right: var(--fc-icon-spacing);
}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--treasures a::before {
  content: "\f4be";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-right: var(--fc-icon-spacing);
}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-address a::before {
  content: "\f277";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-right: var(--fc-icon-spacing);
}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-account a::before {
  content: "\f793";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-right: var(--fc-icon-spacing);
}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a::before {
  content: "\f134";
}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--payment-methods a::before {
  content: "\f09d"; /* Kreditkarte-Icon */
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-right: var(--fc-icon-spacing);
}

.woocommerce-MyAccount-navigation li a::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: inline-block;
  width: var(--fc-icon-size);
  font-size: var(--fc-icon-size);
  color: var(--fc-icon-color);
  margin-right: var(--fc-icon-spacing);
  text-align: center;
  transform: translateY(var(--fc-icon-top-offset));
}

/*──────────────────────────────────────────────────────────────*/
/* 4) Responsive                                                 */
/*──────────────────────────────────────────────────────────────*/
@media (max-width: 1024px) {
  :root { --fc-menu-width: 160px; }
}
@media (max-width: 767px) {
  :root { --fc-menu-width: 130px; }
}
@media (max-width: 399px) {
  :root { --fc-menu-width: calc(100vw - 60px); }
}

.woocommerce-MyAccount-navigation li a,
.woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-MyAccount-navigation li a:focus,
.woocommerce-MyAccount-navigation li a:active,
.woocommerce-MyAccount-navigation li a:visited {
  box-shadow: none !important;
  background: none !important;
}

/*──────────────────────────────────────────────────────────────*/
/* ✨ Glow- und Gold-Effekte (Hover & Aktiv)                    */
/*──────────────────────────────────────────────────────────────*/

.woocommerce-MyAccount-navigation li a::after {
  display: none !important;
}

.woocommerce-MyAccount-navigation li a:hover,
.woocommerce-MyAccount-navigation li a:hover::before {
  color: var(--fc-hover-color) !important;
  text-shadow:
    0 0 4px rgba(220, 165, 74, 0.5),
    0 0 8px rgba(220, 165, 74, 0.3);
  transition: all 0.3s ease-in-out;
}

.woocommerce-MyAccount-navigation li.is-active a {
  color: var(--fc-hover-color) !important;
  text-shadow:
    0 0 4px rgba(220, 165, 74, 0.5),
    0 0 8px rgba(220, 165, 74, 0.3);
}

.woocommerce-MyAccount-navigation li.is-active a::before {
  animation: flameGlow 1.8s ease-in-out infinite;
  color: var(--fc-hover-color) !important;
  text-shadow:
    0 0 6px rgba(220,165,74,0.6),
    0 0 12px rgba(220,165,74,0.3);
}

@keyframes flameGlow {
  0%   { text-shadow: 0 0 4px rgba(220,165,74,0.3); }
  30%  { text-shadow: 0 0 10px rgba(220,165,74,0.5); }
  50%  { text-shadow: 0 0 8px rgba(220,165,74,0.4); }
  70%  { text-shadow: 0 0 12px rgba(220,165,74,0.6); }
  100% { text-shadow: 0 0 5px rgba(220,165,74,0.3); }
}

/*──────────────────────────────────────────────────────────────*/
/* ✨ Goldrahmen-Glow bei Hover + Aktiv                         */
/*──────────────────────────────────────────────────────────────*/

.woocommerce-MyAccount-navigation li:hover,
.woocommerce-MyAccount-navigation li.is-active {
  box-shadow:
    0 0 0 1px rgba(220, 165, 74, 0.4),
    0 0 6px rgba(220, 165, 74, 0.3),
    0 0 12px rgba(220, 165, 74, 0.2);
  transition: box-shadow 0.3s ease-in-out;
}

.woocommerce-MyAccount-navigation {
  box-shadow:
    0 0 0 1px rgba(220,165,74,0.3),
    0 0 10px rgba(220,165,74,0.2),
    0 0 25px rgba(220,165,74,0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e9ad614 */.flame-delete-box {
  background-color: #fdfbf7;
  border: 1px solid #d1a546;
  border-radius: 12px;
  padding: 20px;
  width: 80%;
  max-width: 960px;
  margin: 30px auto;
  font-family: 'Cormorant Garamond', serif;
  text-align: center;
  box-shadow: 0 0 10px rgba(209, 165, 70, 0.1);
}

.flame-delete-box h3 {
  font-size: 20px;
  color: #1a1a1a;
  margin-bottom: 8px;
  font-weight: 500;
}

.flame-delete-box p {
  font-size: 15px;
  color: #444;
  margin-bottom: 20px;
  line-height: 1.5;
}

.flame-delete-btn {
  display: inline-block;
  padding: 8px 20px;
  background-color: #dca54a;
  color: white;
  font-size: 15px;
  font-weight: 500;
  font-family: 'Cormorant Garamond', serif;
  text-decoration: none;
  border-radius: 6px;
  box-shadow: 0 0 8px rgba(209, 165, 70, 0.3);
  transition: all 0.3s ease;
}

.flame-delete-btn:hover {
  background-color: #b38734;
  box-shadow: 0 0 14px rgba(209, 165, 70, 0.6);
  color: #fff;
}

/* Tablet */
@media (max-width: 1024px) {
  .flame-delete-box {
    width: 90%;
    padding: 18px;
  }

  .flame-delete-box h3 {
    font-size: 18px;
  }

  .flame-delete-box p {
    font-size: 14px;
  }

  .flame-delete-btn {
    font-size: 14px;
    padding: 8px 18px;
  }
}

/* Handy normal */
@media (max-width: 768px) {
  .flame-delete-box {
    width: 92%;
    padding: 16px;
  }

  .flame-delete-box h3 {
    font-size: 17px;
  }

  .flame-delete-box p {
    font-size: 13.5px;
  }

  .flame-delete-btn {
    font-size: 13.5px;
    padding: 7px 16px;
  }
}

/* Handy klein */
@media (max-width: 480px) {
  .flame-delete-box {
    width: 94%;
    padding: 14px;
  }

  .flame-delete-box h3 {
    font-size: 16px;
  }

  .flame-delete-box p {
    font-size: 13px;
  }

  .flame-delete-btn {
    font-size: 13px;
    padding: 7px 14px;
  }
}

/* Winzigste Geräte */
@media (max-width: 360px) {
  .flame-delete-box {
    width: 96%;
    padding: 12px;
  }

  .flame-delete-box h3 {
    font-size: 15px;
  }

  .flame-delete-box p {
    font-size: 12.5px;
  }

  .flame-delete-btn {
    font-size: 12.5px;
    padding: 6px 12px;
  }
}/* End custom CSS */