/* ===========================================================================
 * ELITE FOOTER THEME OVERRIDE - Golden/Black (Post 8046 ONLY)
 * Scoped to body.page-id-8046 and body.page-elite
 * =========================================================================== */

/* Base footer background */
body.page-id-8046 .lvf-s11,
body.page-elite .lvf-s11 {
  background-color: #000000 !important;
}

/* Ambient glow */
body.page-id-8046 .lvf-s11::before,
body.page-elite .lvf-s11::before {
  background:
    radial-gradient(62% 56% at 16% 60%, rgba(235, 150, 20, 0.25) 0%, rgba(235, 150, 20, 0) 70%),
    radial-gradient(62% 56% at 86% 40%, rgba(235, 150, 20, 0.22) 0%, rgba(235, 150, 20, 0) 70%),
    radial-gradient(46% 38% at 50% 92%, rgba(250, 210, 140, 0.12) 0%, rgba(250, 210, 140, 0) 72%) !important;
}

body.page-id-8046 .lvf-s11::after,
body.page-elite .lvf-s11::after {
  display: none !important;
}

/* Footer card background */
body.page-id-8046 .lvf-s11-card,
body.page-elite .lvf-s11-card {
  background-color: #000000 !important;
}

body.page-id-8046 .lvf-s11-cardbg,
body.page-elite .lvf-s11-cardbg {
  background: none !important;
  display: none !important;
}

/* --- Brand Strip (Top Banner in Footer) --- */
body.page-id-8046 .lvf-page.lvf-page .lvf-s11-strip,
body.page-elite .lvf-page.lvf-page .lvf-s11-strip {
  background-color: #000000 !important;
  background-image:
    radial-gradient(26% 300% at 100% 50%,
      rgb(246, 197, 75) 0%, rgb(243, 192, 64) 11%, rgb(237, 179, 41) 22%,
      rgb(228, 165, 26) 33%, rgb(218, 149, 18) 44%, rgb(206, 134, 15) 56%,
      rgb(192, 121, 12) 67%, rgb(175, 108, 10) 78%,
      rgba(156, 94, 8, 0.51) 89%, rgba(143, 85, 7, 0) 100%),
    radial-gradient(50% 220% at 100% 100%,
      rgb(251, 215, 93) 0%, rgb(246, 203, 64) 9%, rgb(232, 176, 24) 18%,
      rgb(211, 144, 9) 27%, rgb(187, 118, 5) 36%, rgb(164, 99, 4) 45%,
      rgb(144, 84, 4) 55%, rgb(123, 72, 4) 64%, rgb(88, 52, 4) 73%,
      rgb(37, 22, 3) 82%, rgb(6, 3, 0) 91%, rgba(1, 1, 0, 0) 100%),
    radial-gradient(55% 200% at 0% 15%,
      rgb(255, 250, 243) 0%, rgb(255, 250, 242) 17%, rgb(254, 245, 231) 25%,
      rgb(252, 238, 216) 33%, rgb(250, 234, 208) 42%, rgb(242, 223, 187) 50%,
      rgb(214, 182, 112) 58%, rgb(156, 120, 49) 67%, rgb(85, 58, 17) 75%,
      rgb(28, 18, 3) 83%, rgb(6, 4, 1) 92%, rgba(2, 1, 0, 0) 100%) !important;
  border-radius: 18px !important;
  border: 1px solid rgba(255, 215, 140, 0.25) !important;
  padding: 16px 28px !important;
}

body.page-id-8046 .lvf-page.lvf-page .lvf-s11-tagline,
body.page-elite .lvf-page.lvf-page .lvf-s11-tagline {
  color: #2b1c06 !important;
  font-weight: 500 !important;
  -webkit-text-fill-color: #ffae38 !important;
  background: none !important;
  font-size: 15px !important;
  text-align: center !important;
}

/* Social icons */
body.page-id-8046 .lvf-page.lvf-page .lvf-s11-social,
body.page-elite .lvf-page.lvf-page .lvf-s11-social {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

body.page-id-8046 .lvf-page.lvf-page .lvf-s11-social a,
body.page-elite .lvf-page.lvf-page .lvf-s11-social a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  background: rgba(0, 0, 0, 0.7) !important;
  border: 1px solid rgba(0, 0, 0, 0.85) !important;
  color: #ffbc54 !important;
  transition: transform 0.2s ease, background 0.2s ease !important;
}

body.page-id-8046 .lvf-page.lvf-page .lvf-s11-social a:hover,
body.page-elite .lvf-page.lvf-page .lvf-s11-social a:hover {
  background: #000000 !important;
  transform: translateY(-2px) !important;
  color: #ffd98a !important;
}

body.page-id-8046 .lvf-page.lvf-page .lvf-s11-social svg,
body.page-elite .lvf-page.lvf-page .lvf-s11-social svg {
  width: 17px !important;
  height: 17px !important;
  fill: #ffbc54 !important;
}

body.page-id-8046 .lvf-page.lvf-page .lvf-s11-social .lvf-s11-ico-stroke,
body.page-elite .lvf-page.lvf-page .lvf-s11-social .lvf-s11-ico-stroke {
  stroke: #ffbc54 !important;
  fill: none !important;
}

/* --- Left Column Info & Legal Cards --- */
body.page-id-8046 .lvf-page.lvf-page .lvf-s11-info,
body.page-elite .lvf-page.lvf-page .lvf-s11-info {
  background: rgba(255, 255, 255, 0.025) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 18px !important;
  padding: 24px !important;
  color: #9e9e9e !important;
}

body.page-id-8046 .lvf-page.lvf-page .lvf-s11-info p,
body.page-elite .lvf-page.lvf-page .lvf-s11-info p {
  color: #9e9e9e !important;
  line-height: 1.6 !important;
}

body.page-id-8046 .lvf-page.lvf-page .lvf-s11-info .lvf-s11-blau,
body.page-elite .lvf-page.lvf-page .lvf-s11-info .lvf-s11-blau {
  color: #ffbc54 !important;
  font-weight: 600 !important;
  -webkit-text-fill-color: #ffbc54 !important;
  background: none !important;
}

body.page-id-8046 .lvf-page.lvf-page .lvf-s11-info a,
body.page-elite .lvf-page.lvf-page .lvf-s11-info a {
  color: #ffbc54 !important;
  -webkit-text-fill-color: #ffbc54 !important;
  text-decoration: none !important;
}

body.page-id-8046 .lvf-page.lvf-page .lvf-s11-info a:hover,
body.page-elite .lvf-page.lvf-page .lvf-s11-info a:hover {
  color: #ffd98a !important;
}

body.page-id-8046 .lvf-page.lvf-page .lvf-s11-legal,
body.page-elite .lvf-page.lvf-page .lvf-s11-legal {
  background: rgba(255, 255, 255, 0.025) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 18px !important;
  padding: 24px !important;
}

body.page-id-8046 .lvf-page.lvf-page .lvf-s11-legal-head,
body.page-elite .lvf-page.lvf-page .lvf-s11-legal-head {
  color: #ffbc54 !important;
  font-weight: 600 !important;
  -webkit-text-fill-color: #ffbc54 !important;
  background: none !important;
  margin-bottom: 12px !important;
}

body.page-id-8046 .lvf-page.lvf-page .lvf-s11-legal p,
body.page-elite .lvf-page.lvf-page .lvf-s11-legal p {
  color: #7a7a7a !important;
  font-size: 11px !important;
  line-height: 1.55 !important;
}

body.page-id-8046 .lvf-page.lvf-page .lvf-s11-legal a,
body.page-elite .lvf-page.lvf-page .lvf-s11-legal a {
  color: #c49646 !important;
  text-decoration: underline !important;
}

/* --- Navigation Links --- */
body.page-id-8046 .lvf-page.lvf-page .lvf-s11-colhead,
body.page-elite .lvf-page.lvf-page .lvf-s11-colhead {
  color: #ffbc54 !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  -webkit-text-fill-color: #ffbc54 !important;
  background: none !important;
}

body.page-id-8046 .lvf-page.lvf-page .lvf-s11-nav a,
body.page-elite .lvf-page.lvf-page .lvf-s11-nav a {
  color: #d6d6d6 !important;
  font-size: 14px !important;
  text-decoration: none !important;
  transition: color 0.18s ease !important;
}

body.page-id-8046 .lvf-page.lvf-page .lvf-s11-nav a:hover,
body.page-elite .lvf-page.lvf-page .lvf-s11-nav a:hover {
  color: #ffbc54 !important;
}

body.page-id-8046 .lvf-page.lvf-page .lvf-s11-note,
body.page-elite .lvf-page.lvf-page .lvf-s11-note {
  color: #a0a0a0 !important;
}

/* --- Newsletter Card --- */
body.page-id-8046 .lvf-page.lvf-page .lvf-s11-newsletter,
body.page-elite .lvf-page.lvf-page .lvf-s11-newsletter {
  background-color: #020100 !important;
  background-image:
    linear-gradient(180deg, rgba(255, 244, 214, 0) 58%, rgba(255, 240, 202, 0.03) 72%, rgba(255, 238, 196, 0.42) 84%, rgba(255, 250, 238, 0.92) 96%, rgba(255, 253, 250, 0.96) 100%),
    radial-gradient(26% 46% at 0% 0%, rgba(236, 156, 32, 0.26) 0%, rgba(170, 100, 12, 0.1) 55%, rgba(104, 60, 6, 0) 85%),
    radial-gradient(36% 62% at 100% 0%, rgba(252, 190, 72, 0.9) 0%, rgba(220, 143, 24, 0.58) 45%, rgba(170, 104, 12, 0.24) 72%, rgba(112, 66, 7, 0) 92%),
    radial-gradient(12% 132% at 0% 100%, rgba(255, 246, 215, 1) 0%, rgba(255, 216, 112, 0.9) 26%, rgba(242, 172, 34, 0.82) 52%, rgba(196, 122, 12, 0.7) 74%, rgba(164, 100, 9, 0) 100%),
    radial-gradient(46% 96% at 0% 100%, rgba(255, 222, 134, 0.9) 0%, rgba(241, 172, 32, 0.75) 36%, rgba(191, 116, 10, 0.4) 62%, rgba(140, 84, 6, 0) 90%),
    radial-gradient(12% 150% at 100% 100%, rgba(255, 248, 222, 1) 0%, rgba(255, 222, 128, 0.92) 22%, rgba(246, 182, 48, 0.85) 46%, rgba(218, 142, 20, 0.74) 70%, rgba(186, 116, 10, 0) 100%),
    radial-gradient(48% 98% at 100% 100%, rgba(255, 228, 144, 0.92) 0%, rgba(244, 179, 40, 0.78) 36%, rgba(198, 124, 12, 0.42) 62%, rgba(146, 89, 6, 0) 90%),
    radial-gradient(88% 32% at 50% 104%, rgba(255, 252, 244, 0.98) 20%, rgba(255, 243, 214, 0.8) 52%, rgba(255, 235, 190, 0) 85%),
    linear-gradient(180deg, #020100 0%, #050301 62%, #241806 100%) !important;
  border-radius: 28px !important;
  border: 1px solid rgba(255, 196, 90, 0.28) !important;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.45) !important;
  padding: 48px 32px 42px !important;
}

body.page-id-8046 .lvf-page.lvf-page .lvf-s11-newsletter::before,
body.page-elite .lvf-page.lvf-page .lvf-s11-newsletter::before {
  display: none !important;
}

body.page-id-8046 .lvf-page.lvf-page .lvf-s11-nl-discord,
body.page-elite .lvf-page.lvf-page .lvf-s11-nl-discord {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 58px !important;
  height: 58px !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, #ffbc54 0%, #ff9200 100%) !important;
  box-shadow: inset 0 2px 8px rgba(255, 255, 255, 0.5), 0 4px 18px rgba(255, 146, 0, 0.45) !important;
  margin: 0 auto 24px !important;
}

body.page-id-8046 .lvf-page.lvf-page .lvf-s11-nl-discord svg,
body.page-elite .lvf-page.lvf-page .lvf-s11-nl-discord svg {
  width: 26px !important;
  height: 26px !important;
  fill: #080602 !important;
}

body.page-id-8046 .lvf-page.lvf-page .lvf-s11-nl-title,
body.page-elite .lvf-page.lvf-page .lvf-s11-nl-title {
  color: #ffffff !important;
  font-family: 'Clash Grotesk Variable', var(--lvf-font-display), sans-serif !important;
  font-size: 54.48px !important;
  font-weight: 500 !important;
  line-height: 0.93 !important;
  letter-spacing: 0.01em !important;
  margin-bottom: 26px !important;
  text-align: center !important;
}

body.page-id-8046 .lvf-page.lvf-page .lvf-s11-nl-title-accent,
body.page-elite .lvf-page.lvf-page .lvf-s11-nl-title-accent {
  background: linear-gradient(180deg, #ffbc54 0%, #ff9200 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  font-weight: 600 !important;
}

body.page-id-8046 .lvf-page.lvf-page .lvf-s11-nl-form,
body.page-elite .lvf-page.lvf-page .lvf-s11-nl-form {
  display: flex !important;
  align-items: center !important;
  background: #000000 !important;
  border: 1px solid rgba(255, 170, 40, 0.45) !important;
  border-radius: 14px !important;
  padding: 6px 8px 6px 18px !important;
  max-width: 580px !important;
  margin: 0 auto 20px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4) !important;
}

body.page-id-8046 .lvf-page.lvf-page .lvf-s11-nl-field,
body.page-elite .lvf-page.lvf-page .lvf-s11-nl-field {
  flex: 1 !important;
}

body.page-id-8046 .lvf-page.lvf-page .lvf-s11-nl-input,
body.page-elite .lvf-page.lvf-page .lvf-s11-nl-input {
  background: transparent !important;
  border: none !important;
  color: #ffffff !important;
  font-size: 15px !important;
  width: 100% !important;
  padding: 8px 0 !important;
  outline: none !important;
}

body.page-id-8046 .lvf-page.lvf-page .lvf-s11-nl-input::placeholder,
body.page-elite .lvf-page.lvf-page .lvf-s11-nl-input::placeholder {
  color: rgba(255, 255, 255, 0.45) !important;
}

body.page-id-8046 .lvf-page.lvf-page .lvf-s11-nl-submit,
body.page-elite .lvf-page.lvf-page .lvf-s11-nl-submit {
  display: inline-flex !important;
  align-items: center !important;
  gap: 16px !important;
  padding: 22px 28px 14px 14px !important;
  margin: -16px -10px -16px 0 !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg, #ffbc54 0%, #ff9200 100%) !important;
  box-shadow: inset 0 1px 12px rgba(255, 255, 255, 0.6), 0 2px 10px rgba(0, 0, 0, 0.25) !important;
  border: 1px solid rgba(255, 210, 120, 0.5) !important;
  cursor: pointer !important;
  transition: transform 0.18s ease, filter 0.18s ease !important;
}

body.page-id-8046 .lvf-page.lvf-page .lvf-s11-nl-submit:hover,
body.page-elite .lvf-page.lvf-page .lvf-s11-nl-submit:hover {
  filter: brightness(1.08) !important;
  transform: translateY(-1px) !important;
}

body.page-id-8046 .lvf-page.lvf-page .lvf-s11-nl-icon,
body.page-elite .lvf-page.lvf-page .lvf-s11-nl-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 32px !important;
  border-radius: 7px !important;
  background: #080602 !important;
}

body.page-id-8046 .lvf-page.lvf-page .lvf-s11-nl-icon svg,
body.page-elite .lvf-page.lvf-page .lvf-s11-nl-icon svg {
  width: 15px !important;
  height: 15px !important;
  fill: #ffffff !important;
}

body.page-id-8046 .lvf-page.lvf-page .lvf-s11-nl-submit-label,
body.page-elite .lvf-page.lvf-page .lvf-s11-nl-submit-label {
  color: #080602 !important;
  font-size: 25px !important;
  font-weight: 450 !important;
  letter-spacing: -0.2px !important;
  white-space: nowrap !important;
}

body.page-id-8046 .lvf-page.lvf-page .lvf-s11-nl-sub,
body.page-elite .lvf-page.lvf-page .lvf-s11-nl-sub {
  color: #2b1a04 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  margin-top: 10px !important;
  text-align: center !important;
}

/* --- Copyright Bar (Bottom) --- */
body.page-id-8046 .lvf-page.lvf-page .lvf-s11-bottom,
body.page-elite .lvf-page.lvf-page .lvf-s11-bottom {
  border-top: 1px solid rgba(255, 188, 84, 0.15) !important;
  padding-top: 30px !important;
  margin-top: 50px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

body.page-id-8046 .lvf-page.lvf-page .lvf-s11-copy,
body.page-elite .lvf-page.lvf-page .lvf-s11-copy {
  color: rgba(255, 255, 255, 0.7) !important;
  font-size: 14px !important;
}

body.page-id-8046 .lvf-page.lvf-page .lvf-s11-copy .lvf-s11-blau,
body.page-elite .lvf-page.lvf-page .lvf-s11-copy .lvf-s11-blau {
  color: #ffbc54 !important;
  font-weight: 600 !important;
  -webkit-text-fill-color: #ffbc54 !important;
  background: none !important;
}

body.page-id-8046 .lvf-page.lvf-page .lvf-s11-legallinks,
body.page-elite .lvf-page.lvf-page .lvf-s11-legallinks {
  display: flex !important;
  align-items: center !important;
  gap: 24px !important;
}

body.page-id-8046 .lvf-page.lvf-page .lvf-s11-legallinks a,
body.page-elite .lvf-page.lvf-page .lvf-s11-legallinks a {
  color: rgba(255, 255, 255, 0.7) !important;
  font-size: 14px !important;
  text-decoration: none !important;
  transition: color 0.18s ease !important;
}

body.page-id-8046 .lvf-page.lvf-page .lvf-s11-legallinks a:hover,
body.page-elite .lvf-page.lvf-page .lvf-s11-legallinks a:hover {
  color: #ffbc54 !important;
}

/* Logo Fix */
body.page-id-8046 .lvf-page .lvf-s11-logo-img,
body.page-elite .lvf-page .lvf-s11-logo-img {
  width: 244.2px;
  margin: -3.99px -3.99px -10.12px -7.18px;
  clip-path: inset(3.99px 3.99px 10.12px 7.18px);
}

/* Newsletter auf dem Handy, 14.09.2026: mit 25 px Schrift ist der Knopf
   254 px breit, das umrandete Formular bei 390 px nur 193 px. Er brach unter
   das Feld und ragte rechts aus dem Rahmen. Unter 768 px steht er jetzt als
   eigene Zeile in voller Breite unter dem Feld, mit kleinerer Schrift. Die
   Regeln oben tragen !important, deshalb hier ebenso. (360-767) */
@media (max-width: 767px) {
  body.page-id-8046 .lvf-page.lvf-page .lvf-s11-nl-form,
  body.page-elite .lvf-page.lvf-page .lvf-s11-nl-form {
    flex-wrap: wrap !important;
    padding: 6px 12px 12px !important;
  }
  body.page-id-8046 .lvf-page.lvf-page .lvf-s11-nl-field,
  body.page-elite .lvf-page.lvf-page .lvf-s11-nl-field {
    flex: 1 0 100% !important;
  }
  body.page-id-8046 .lvf-page.lvf-page .lvf-s11-nl-submit,
  body.page-elite .lvf-page.lvf-page .lvf-s11-nl-submit {
    width: 100% !important;
    justify-content: center !important;
    margin: 4px 0 0 !important;
    padding: 12px 16px !important;
  }
  body.page-id-8046 .lvf-page.lvf-page .lvf-s11-nl-submit-label,
  body.page-elite .lvf-page.lvf-page .lvf-s11-nl-submit-label {
    font-size: 18px !important;
  }
}