/* =========================
   Neutral Section Header
   ========================= */
.section-head{
  text-align: center;
  margin-bottom: 36px;
}

.section-head__title{
  font-size: 34px;
  font-weight: 700;
  letter-spacing: .4px;
  margin: 0 0 14px 0;
  font-family: 'Merienda One', cursive;
}

/* Divider: goldene Linien + Logo */
.section-head__divider{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin-bottom: 14px;
}

.section-head__line{
  width: 90px;
  height: 1px;
  background: linear-gradient(to right, transparent, #d0ae5e, transparent);
  opacity: .95;
}

.section-head__logo{
  height: 88px;
  width: auto;
  filter: drop-shadow(0 2px 6px rgba(0,0,0,.25));
}

/* Untertitel */
.section-head__sub{
  font-size: 15px;
  max-width: 640px;
  margin: 0 auto;
  line-height: 1.5;
}

/* =========================
   Farbvarianten
   ========================= */

/* Weiß (für dunkle Hintergründe) */
.section-head--light .section-head__title{ color: #ffffff; }
.section-head--light .section-head__sub{ color: rgba(255,255,255,.75); }

/* Dunkel (für helle Hintergründe) */
.section-head--dark .section-head__title{ color: #1e1e1e; }
.section-head--dark .section-head__sub{ color: rgba(0,0,0,.62); }

/* =========================
   Responsive
   ========================= */
@media (max-width: 767px){
  .section-head__title{ font-size: 26px; }
  .section-head__line{ width: 50px; }
  .section-head__logo{ height: 34px; }
  .section-head__sub{ font-size: 14px; }
}

/* =========================
   Footer Brand / Logo
   ========================= */
.footer-brand{
  text-align: center;
  margin-bottom: 24px;
}

.footer-brand__link{
  display: inline-block;
}

/* Divider */
.footer-brand__divider{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
}

/* Goldene Linien */
.footer-brand__line{
  width: 70px;
  height: 1px;
  background: linear-gradient(to right, transparent, #d0ae5e, transparent);
  opacity: .9;
}

/* Logo */
.footer-brand__logo{
  height: 200px;
  width: auto;
  filter: drop-shadow(0 2px 6px rgba(0,0,0,.35));
  transition: transform .3s ease, opacity .3s ease;
}

/* Hover */
.footer-brand__link:hover .footer-brand__logo{
  transform: scale(1.05);
  opacity: .9;
}

/* =========================
   Responsive
   ========================= */
@media (max-width: 767px){
  .footer-brand__line{ width: 40px; }
  .footer-brand__logo{ height: 40px; }
}

/* =========================
   HERO / BANNER – FINAL
   ========================= */

.hero{
  position: relative;
  width: 100%;
  min-height: 100vh; /* füllt den gesamten Viewport */
  background: url(../images/banner.jpg) no-repeat center center;
  background-size: cover;
  overflow: hidden;
}

/* =========================
   Overlay – weich, edel, vollflächig
   ========================= */
.hero::before{
  content: '';
  position: absolute;
  inset: 0; /* 100% Breite + Höhe */
  background:
	linear-gradient(
	  to bottom,
	  rgba(0,0,0,.45),
	  rgba(0,0,0,.75)
	),
	radial-gradient(
	  circle at center,
	  rgba(255,255,255,.06),
	  transparent 60%
	);
  z-index: 0;
}

/* =========================
   Content Layer
   ========================= */
.hero-content,
.hero-brand,
.hero-scroll{
  position: relative;
  z-index: 2;
  text-align: center;
}

/* =========================
   START-LOGO (erscheint, gleitet weg)
   ========================= */
.hero-logo{
  max-width: 360px;
  width: 100%;
  opacity: 0;
  transform: translateY(60px) scale(.94);
  filter: drop-shadow(0 0 0 rgba(208,174,94,0));
  animation: heroLogoFlyOut 4.8s cubic-bezier(.22,.61,.36,1) forwards;
}

@keyframes heroLogoFlyOut{
  0%{
	opacity: 0;
	transform: translateY(60px) scale(.94);
  }
  20%{
	opacity: 1;
	transform: translateY(0) scale(1);
	filter: drop-shadow(0 0 18px rgba(208,174,94,.45));
  }
  70%{
	opacity: 1;
	transform: translateY(0) scale(1);
  }
  100%{
	opacity: 0;
	transform: translateY(-220px) scale(.98);
	filter: drop-shadow(0 0 0 rgba(208,174,94,0));
  }
}

/* =========================
   Claim + Linie (fliegen mit weg)
   ========================= */
.hero-claim{
  margin-top: 16px;
  font-size: 16px;
  letter-spacing: .35px;
  color: rgba(255,255,255,.78);
  opacity: 0;
  transform: translateY(20px);
  animation: heroTextFlyOut 4.8s cubic-bezier(.22,.61,.36,1) forwards;
  animation-delay: .1s;
}

.hero-claim strong{
  color: rgba(255,255,255,.92);
  font-weight: 600;
}

.hero-divider{
  margin-top: 22px;
  display: flex;
  justify-content: center;
  opacity: 0;
  transform: translateY(20px);
  animation: heroTextFlyOut 4.8s cubic-bezier(.22,.61,.36,1) forwards;
  animation-delay: .2s;
}

.hero-divider span{
  width: 120px;
  height: 1px;
  background: linear-gradient(to right, transparent, #d0ae5e, transparent);
}

@keyframes heroTextFlyOut{
  0%{ opacity: 0; transform: translateY(20px); }
  20%{ opacity: 1; transform: translateY(0); }
  70%{ opacity: 1; transform: translateY(0); }
  100%{ opacity: 0; transform: translateY(-180px); }
}

/* =========================
   FINAL BRAND LOGO (zentriert, groß, Glow)
   ========================= */
.hero-brand{
  position: absolute;
  left: 50%;
  top: 48%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  opacity: 0;
  animation: heroBrandIn 1.2s ease-out forwards;
  animation-delay: 4.9s;

  /* ==================================================
	 SCHATTEN (Flug-Effekt) – HIER EINSTELLEN
	 Format: drop-shadow(X Y Blur Farbe)
	   - X: 0 = mittig
	   - Y: größer = "höher schwebend" (Schatten weiter unten)
	   - Blur: größer = weicher/realistischer Schatten
	   - rgba(...,.45): letzter Wert = Stärke
	 Beispiele:
	   leicht:   drop-shadow(0 16px 26px rgba(0,0,0,.35));
	   normal:   drop-shadow(0 22px 35px rgba(0,0,0,.45));
	   stärker:  drop-shadow(0 28px 45px rgba(0,0,0,.55));
	 ================================================== */
  filter: drop-shadow(0 22px 35px rgba(0,0,0,.45));
}

@keyframes heroBrandIn{
  to{ opacity: 1; }
}

.hero-brand__line{
  width: 160px;
  height: 1px;
  background: linear-gradient(to right, transparent, #d0ae5e, transparent);
  opacity: .9;
}

.hero-brand__logo{
  height: 160px; /* ← GRÖSSE DES LETZTEN LOGOS */
  width: auto;
  filter:
	drop-shadow(0 6px 22px rgba(0,0,0,.45))
	drop-shadow(0 0 18px rgba(208,174,94,.35));
  animation: heroGoldGlow 3.2s ease-in-out infinite;
}

/* dezentes Gold-Pulsieren */
@keyframes heroGoldGlow{
  0%,100%{
	filter:
	  drop-shadow(0 6px 22px rgba(0,0,0,.45))
	  drop-shadow(0 0 14px rgba(208,174,94,.28));
  }
  50%{
	filter:
	  drop-shadow(0 6px 22px rgba(0,0,0,.45))
	  drop-shadow(0 0 24px rgba(208,174,94,.45));
  }
}

/* =========================
   SCROLL HINWEIS
   ========================= */
.hero-scroll{
  position: absolute;
  left: 50%;
  bottom: 28px;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  opacity: 0;
  animation: heroScrollIn .8s ease-out forwards;
  animation-delay: 6.1s;
}

@keyframes heroScrollIn{
  to{ opacity: 1; }
}

.hero-scroll__mouse{
  width: 28px;
  height: 44px;
  border-radius: 20px;
  border: 2px solid rgba(255,255,255,.55);
  position: relative;
}

.hero-scroll__mouse::after{
  content: '';
  position: absolute;
  top: 10px;
  left: 50%;
  width: 4px;
  height: 7px;
  border-radius: 6px;
  background: rgba(208,174,94,.95);
  transform: translateX(-50%);
  animation: heroWheelMove 1.6s ease-in-out infinite;
}

@keyframes heroWheelMove{
  0%{ opacity: 0; transform: translate(-50%, 0); }
  30%{ opacity: 1; }
  100%{ opacity: 0; transform: translate(-50%, 16px); }
}

.hero-scroll__arrow{
  width: 12px;
  height: 12px;
  border-right: 2px solid rgba(255,255,255,.65);
  border-bottom: 2px solid rgba(255,255,255,.65);
  transform: rotate(45deg);
  animation: heroArrowBounce 1.4s ease-in-out infinite;
}

@keyframes heroArrowBounce{
  0%,100%{ transform: rotate(45deg) translate(0,0); }
  50%{ transform: rotate(45deg) translate(0,8px); }
}

.hero-scroll__text{
  font-size: 12px;
  letter-spacing: .35px;
  color: rgba(255,255,255,.65);
  text-transform: uppercase;
}

/* =========================
   RESPONSIVE
   ========================= */
@media (max-width: 767px){
  .hero-brand{
	top: 50%;
	gap: 14px;

	/* SCHATTEN (Flug-Effekt) – HIER EINSTELLEN (Mobile) */
	filter: drop-shadow(0 16px 26px rgba(0,0,0,.42));
  }

  .hero-brand__logo{
	height: 110px;
  }

  .hero-brand__line{
	width: 70px;
  }

  .hero-scroll{
	bottom: 18px;
  }
}

/* =========================
   Footer Logo – 3D Float Effekt
   ========================= */

/* Perspektive (wichtig für 3D) */
.footer-brand__float{
  display: inline-block;
  position: relative;
  perspective: 900px;
  transform-style: preserve-3d;
}

/* Bodenschatten (Ellipse) -> macht "fliegen" realistisch */
.footer-brand__float::after{
  content: "";
  position: absolute;
  left: 50%;
  top: 78%;
  transform: translateX(-50%);
  width: 76%;
  height: 18px;
  background: rgba(0,0,0,.45);
  filter: blur(14px);
  opacity: .55;
  border-radius: 999px;
  z-index: 0;
  transition: transform .45s ease, opacity .45s ease, filter .45s ease;
}

/* Divider + Logo liegen über dem Schatten */
.footer-brand__divider{
  position: relative;
  z-index: 1;

  transform: translateZ(0) rotateX(10deg);
  transform-origin: center;
  transition: transform .55s ease;
  will-change: transform;
}

/* Logo: zusätzlicher "Glas/Depth" Shadow */
.footer-brand__logo{
  filter:
	drop-shadow(0 10px 24px rgba(0,0,0,.55))
	drop-shadow(0 0 14px rgba(208,174,94,.20));
  transition: transform .55s ease, filter .55s ease;
  transform: translateZ(30px);
}

/* Hover: hebt an, kippt minimal, Schatten wird weiter + weicher */
.footer-brand__link:hover .footer-brand__divider{
  transform: translateY(-10px) rotateX(16deg);
}

.footer-brand__link:hover .footer-brand__logo{
  transform: translateZ(50px) scale(1.03);
  filter:
	drop-shadow(0 18px 34px rgba(0,0,0,.62))
	drop-shadow(0 0 20px rgba(208,174,94,.35));
}

.footer-brand__link:hover .footer-brand__float::after{
  transform: translateX(-50%) scale(1.08);
  opacity: .35;
  filter: blur(18px);
}

/* Optional: ganz leichtes "Float" dauerhaft (sehr dezent) */
.footer-brand__divider{
  animation: footerFloat 5.8s ease-in-out infinite;
}

@keyframes footerFloat{
  0%,100%{ transform: translateY(0) rotateX(10deg); }
  50%{ transform: translateY(-6px) rotateX(12deg); }
}

/* Mobile: weniger 3D, damit es ruhig bleibt */
@media (max-width: 767px){
  .footer-brand__divider{
	animation: none;
	transform: none;
  }

  .footer-brand__float::after{
	width: 70%;
	height: 14px;
	filter: blur(12px);
	opacity: .45;
	top: 80%;
  }
}


/* =========================
  Button mit Welle zur Segelschule
   ========================= */

.btn-wave-gold{
     position: relative;
     display: inline-block;
     padding: 14px 36px 16px;
     font-size: 16px;
     font-weight: 600;
     color: #1f3f5b;
     text-decoration: none;
     text-shadow:
     0 1px 0 rgba(255,255,255,.35),
     0 2px 4px rgba(0,0,0,.35);
     
   
     /* Gold-Look */
     background: linear-gradient(135deg, #f5d98b 0%, #d0ae5e 45%, #b8943e 100%);
     border-radius: 12px;
     overflow: hidden;
   
     box-shadow:
       inset 0 1px 0 rgba(255,255,255,.55),
       0 10px 25px rgba(0,0,0,.25);
     transition: transform .25s ease, box-shadow .25s ease;
   }
   
   .btn-wave-gold:hover{
     transform: translateY(-2px);
     box-shadow:
       inset 0 1px 0 rgba(255,255,255,.55),
       0 14px 35px rgba(0,0,0,.35);
   }
   
   /* --- ECHTE WASSERWELLEN OBEN --- */
   .btn-wave-gold::before{
     content:"";
     position: absolute;
     top: 0;
     left: 0;
     height: 18px;        /* Wellenhöhe */
     width: 200%;         /* extra breit für flüssiges Scrollen */
     pointer-events: none;
     opacity: .55;
   
     /* SVG-Wellen als Hintergrund (weiß mit Transparenz, wirkt wie Lichtreflex) */
     background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='18' viewBox='0 0 240 18'%3E%3Cpath d='M0 10 C 20 2, 40 18, 60 10 S 100 18, 120 10 S 160 2, 180 10 S 220 18, 240 10' fill='none' stroke='rgba(255,255,255,0.95)' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");
   
     background-repeat: repeat-x;
     background-size: 240px 18px;
     background-position: 0 0;
   
     animation: waveScroll 3.2s linear infinite;
   }
   
   /* Zweite Wellenlage für mehr Wasser-Look */
   .btn-wave-gold::after{
     content:"";
     position: absolute;
     top: 6px;            /* leicht versetzt */
     left: 0;
     height: 18px;
     width: 200%;
     pointer-events: none;
     opacity: .30;
   
     background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='280' height='18' viewBox='0 0 280 18'%3E%3Cpath d='M0 10 C 23 16, 46 4, 69 10 S 115 4, 140 10 S 186 16, 210 10 S 257 4, 280 10' fill='none' stroke='rgba(255,255,255,0.9)' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E");
   
     background-repeat: repeat-x;
     background-size: 280px 18px;
     background-position: 0 0;
   
     animation: waveScroll2 4.6s linear infinite;
   }
   
   @keyframes waveScroll{
     from { background-position: 0 0; }
     to   { background-position: -240px 0; }
   }
   
   @keyframes waveScroll2{
     from { background-position: 0 0; }
     to   { background-position: 280px 0; }
   }
   
   /* Optional: weniger Bewegung bei "Reduce motion" */
   @media (prefers-reduced-motion: reduce){
     .btn-wave-gold::before,
     .btn-wave-gold::after{
       animation: none;
     }
   }
   
   /* =========================================
      G3 – SAUBERE, ISOLIERTE GALERIE (FINAL)
      ========================================= */
   
   .g3-item{
     position: relative !important;
     overflow: hidden !important;
     aspect-ratio: 1 / 1; /* alle Kacheln gleich groß */
   }
   
   /* Hauptbild: füllt die Kachel, ohne zu verzerren */
   .g3-item > img.g3-img{
     display: block !important;
     width: 100% !important;
     height: 100% !important;
     object-fit: cover !important;
     position: relative !important;
     z-index: 1 !important;
   }
   
   /* Optionales edles Bild-Overlay NUR wenn Klasse gesetzt */
   .g3-item::before{
     content: none;
   }
   
   .g3-item.g3-has-overlay::before{
     content: "";
     position: absolute;
     inset: 0;
     background: linear-gradient(
       to bottom,
       rgba(0,0,0,.25),
       rgba(0,0,0,.55)
     );
     z-index: 2;
     pointer-events: none;
   }
   
   /* Logo (Wasserzeichen-Badge) */
   .g3-item > img.g3-mark{
     position: absolute !important;
     left: clamp(14px, 2vw, 22px) !important;
     bottom: clamp(14px, 2vw, 22px) !important;
   
     width: clamp(48px, 6vw, 78px) !important;
     height: auto !important;
   
     padding: clamp(8px, 1vw, 14px) !important;
     border-radius: clamp(8px, 1vw, 14px) !important;
   
     background: rgba(0,0,0,.34) !important;
   
     filter:
       sepia(1)
       saturate(450%)
       brightness(1.15)
       contrast(1.1)
       drop-shadow(0 4px 10px rgba(0,0,0,.55))
       !important;
   
     z-index: 15 !important; /* über Bild & ::before, unter Text */
     opacity: .95 !important;
     pointer-events: none !important;
   
     transition: transform .45s ease, background .45s ease, filter .45s ease !important;
   }
   
   /* Hover: Logo größer (Overlay bleibt gleich groß) */
   .g3-item:hover > img.g3-mark{
     transform: scale(1.25) !important;
   }
   
   /* Hover Overlay (gold) */
   .g3-overlay{
     position: absolute !important;
     inset: 0 !important;
     background: rgba(208,174,94,0) !important;
     transition: background .4s ease !important;
     z-index: 10 !important;
   }
   
   .g3-item:hover .g3-overlay{
     background: rgba(208,174,94,0.7) !important;
   }
   
   /* Text */
   .g3-info{
     position: absolute !important;
     left: 0 !important;
     right: 0 !important;
     top: 60% !important;
     transform: translateY(-50%) !important;
     text-align: center !important;
     opacity: 0 !important;
     transition: all .3s ease !important;
     z-index: 20 !important;
   }
   
   .g3-item:hover .g3-info{
     top: 50% !important;
     opacity: 1 !important;
   }
   
   .g3-info h3{
     color: #fff;
     font-size: 34px;
     font-family: 'Merienda One', cursive;
     font-weight: normal;
     letter-spacing: .04em;
   }
   
   .g3-info p{
     color: #fff;
     font-size: 20px;
     font-weight: 300;
     text-transform: uppercase;
     letter-spacing: .04em;
     margin: 0;
   }
   
   /* Mobile etwas ruhiger */
   @media (max-width: 480px){
     .g3-item > img.g3-mark{
       width: clamp(44px, 12vw, 64px) !important;
     }
   }
   
   .services-note{
     margin-top: 36px;
     text-align: center;
     font-size: 12.5px;
     letter-spacing: 0.6px;
     color: #8a6f2a;   /* dunkles Gold */
      opacity: 1;
     font-style: italic;
   }
   
   .services-cta{
     margin-top: 34px;
     text-align: center;
   }
   
   .services-cta__btn{
     display: inline-flex;
     align-items: center;
     gap: 10px;
     padding: 12px 22px;
     border-radius: 999px;
     text-decoration: none;
   
     color: #0b0b0b;
     font-weight: 700;
     letter-spacing: .4px;
   
     background: linear-gradient(145deg, #f3dc9a, #d0ae5e);
     box-shadow:
       0 10px 26px rgba(0,0,0,.22),
       inset 0 1px 0 rgba(255,255,255,.45);
   
     border: 1px solid rgba(208,174,94,.65);
   
     transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
     animation: caraPulse 2.6s ease-in-out infinite;
   }
   
   .services-cta__btn:hover{
     transform: translateY(-2px);
     filter: brightness(1.03);
     box-shadow:
       0 14px 32px rgba(0,0,0,.26),
       inset 0 1px 0 rgba(255,255,255,.55);
   }
   
   .services-cta__btn:active{
     transform: translateY(0px) scale(.99);
   }
   
   .services-cta__arrow{
     display: inline-block;
     transform: translateY(1px);
   }
   
   .services-cta__hint{
     margin-top: 10px;
     font-size: 13px;
     letter-spacing: .35px;
     color: #8a6f2a;   /* dunkles Gold */
     opacity: 1;
   }
   
   /* sanftes Pulsieren */
   @keyframes caraPulse{
     0%   { box-shadow: 0 10px 26px rgba(0,0,0,.22), 0 0 0 0 rgba(208,174,94,.28), inset 0 1px 0 rgba(255,255,255,.45); }
     55%  { box-shadow: 0 12px 30px rgba(0,0,0,.24), 0 0 0 10px rgba(208,174,94,0), inset 0 1px 0 rgba(255,255,255,.52); }
     100% { box-shadow: 0 10px 26px rgba(0,0,0,.22), 0 0 0 0 rgba(208,174,94,0), inset 0 1px 0 rgba(255,255,255,.45); }
   }
   
   .calendar-title-sub .is-green{
     color: #5fbf73;
     font-weight: 600;
     text-shadow: 0 0 6px rgba(95,191,115,0.25);
   }
   
   .hr-gold-float{
     border: none;
     height: 1px;
     width: 70%;
     margin: 40px auto;
   
     background: linear-gradient(
       to right,
       transparent,
       #d0ae5e,
       transparent
     );
   
     box-shadow:
       0 2px 6px rgba(0,0,0,0.25),
       0 0 10px rgba(208,174,94,0.35);
   
     opacity: .95;
   }
   
   /* 📱 Mobile: kürzer */
   @media (max-width: 767px){
     .hr-gold-float{
       width: 85%;
     }
   }
   
   /* 🖥️ Desktop: länger */
   @media (min-width: 1200px){
     .hr-gold-float{
       width: 55%;
     }
   }
   
   /* ✨ Optional: sanftes Schweben */
   .hr-gold-float{
     animation: hrFloat 6s ease-in-out infinite;
   }
   
   @keyframes hrFloat{
     0%   { transform: translateY(0); }
     50%  { transform: translateY(-2px); }
     100% { transform: translateY(0); }
   }
   
   /* Standard: versteckt (wird per JS eingeblendet) */
   .wa-float{
     position: fixed;
     right: 16px;
     bottom: 16px;
     z-index: 9999;
   
     width: 54px;
     height: 54px;
     border-radius: 999px;
   
     display: flex; /* ← jetzt immer sichtbar auf allen Geräten */
     align-items: center;
     justify-content: center;
   
     text-decoration: none;
   
     opacity: 0;
     transform: translateY(10px) scale(.98);
     pointer-events: none;
   
     transition: opacity .28s ease, transform .28s ease, box-shadow .28s ease, filter .28s ease;
   }
   
   /* Sichtbar (nach Scroll) */
   .wa-float.is-visible{
     opacity: 1;
     transform: translateY(0) scale(1);
     pointer-events: auto;
     animation: waGoldPulse 2.8s ease-in-out infinite;
   }
   
   /* Gold-Style */
   .wa-float--gold{
     background: linear-gradient(145deg, #f3dc9a, #d0ae5e);
     border: 1px solid rgba(208,174,94,.65);
   
     box-shadow:
       0 10px 26px rgba(0,0,0,.35),
       0 0 18px rgba(208,174,94,.35),
       inset 0 1px 0 rgba(255,255,255,.45);
   }
   
   /* Icon */
   .wa-float i{
     font-size: 26px;
     color: #0b0b0b;
     transform: translateY(1px);
   }
   
   /* Hover */
   .wa-float:hover{
     transform: translateY(-2px) scale(1.02);
     filter: brightness(1.03);
     box-shadow:
       0 14px 34px rgba(0,0,0,.42),
       0 0 22px rgba(208,174,94,.45),
       inset 0 1px 0 rgba(255,255,255,.55);
   }
   
   /* Tooltip */
   .wa-float__tip{
     position: absolute;
     right: 64px;
     bottom: 50%;
     transform: translateY(50%);
   
     white-space: nowrap;
     padding: 8px 10px;
     border-radius: 10px;
   
     background: rgba(12,12,12,.92);
     border: 1px solid rgba(208,174,94,.35);
     color: #d0ae5e;
     font-size: 13px;
     letter-spacing: .3px;
   
     opacity: 0;
     pointer-events: none;
     transition: opacity .2s ease, transform .2s ease;
   }
   
   /* Tooltip sichtbar */
   .wa-float:hover .wa-float__tip,
   .wa-float:focus .wa-float__tip{
     opacity: 1;
     transform: translateY(50%) translateX(-2px);
   }
   
   /* Puls */
   @keyframes waGoldPulse{
     0%   { box-shadow: 0 10px 26px rgba(0,0,0,.35), 0 0 0 0 rgba(208,174,94,.28), inset 0 1px 0 rgba(255,255,255,.45); }
     60%  { box-shadow: 0 12px 30px rgba(0,0,0,.38), 0 0 0 10px rgba(208,174,94,0), inset 0 1px 0 rgba(255,255,255,.52); }
     100% { box-shadow: 0 10px 26px rgba(0,0,0,.35), 0 0 0 0 rgba(208,174,94,0), inset 0 1px 0 rgba(255,255,255,.45); }
   }