/* ============================================================
   LUXVIS GOLD - Preiskonfigurator (lv-kf-) und Kontaktformular
   Nur auf preise-kontakt.html eingebunden. Baut auf den Werten
   von preise.css (#lv-preise: --pr-gold, --pr-cream, --pr-grad).
   ============================================================ */

/* --- drei gleiche Kontakt-Buttons ---------------------------- */
#lv-preise .lv-pr-btns .lv-pr-cta{min-width:200px;justify-content:center;}
#lv-preise .lv-pr-btns .lv-pr-cta svg{width:17px;height:17px;flex:none;fill:none;stroke:var(--pr-gold);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
#lv-preise .lv-pr-btns .lv-pr-cta svg.is-fill{fill:var(--pr-gold);stroke:none;}

/* --- Abschnittskopf fuer Konfigurator und Formular ------------- */
#lv-preise .lv-pr-block{margin:clamp(38px,5vw,68px) 0 0;}
#lv-preise .lv-pr-block-head{text-align:center;margin:0 0 clamp(20px,3vw,32px);}
#lv-preise .lv-pr-block-head .lv-pr-kicker{display:inline-block;}
#lv-preise .lv-pr-block-head h3{
  margin:16px 0 0;font-family:var(--lvt-schrift-titel);font-weight:600;
  font-size:clamp(1.25rem,3.2vw,2rem);line-height:1.1;letter-spacing:-.01em;
  text-transform:uppercase;color:var(--pr-cream);
}
#lv-preise .lv-pr-block-head h3 span{background-image:var(--pr-grad);-webkit-background-clip:text;background-clip:text;color:transparent;}
#lv-preise .lv-pr-block-head p{margin:14px auto 0;max-width:640px;color:var(--pr-grey);}

/* --- Konfigurator --------------------------------------------- */
.lv-kf{
  --pr-cut:16px;
  display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.9fr);gap:clamp(16px,2.4vw,28px);align-items:start;
}
@media (max-width:900px){ .lv-kf{grid-template-columns:1fr;} }
.lv-kf-form{display:grid;gap:14px;min-width:0;}
.lv-kf-grp{
  position:relative;padding:1px;margin:0;
  background:linear-gradient(150deg, rgba(212,175,55,.42), rgba(212,175,55,.08) 50%, rgba(212,175,55,.3));
  clip-path:polygon(var(--pr-cut) 0, 100% 0, 100% calc(100% - var(--pr-cut)), calc(100% - var(--pr-cut)) 100%, 0 100%, 0 var(--pr-cut));
}
.lv-kf-grp::after{
  content:'';position:absolute;inset:1px;z-index:0;pointer-events:none;
  background:
    repeating-linear-gradient(45deg, rgba(212,175,55,.045) 0px, rgba(212,175,55,.045) 1px, transparent 1px, transparent 14px),
    linear-gradient(180deg,var(--lvt-karte-hell) 0%,var(--lvt-karte) 62%,#070707 100%);
  clip-path:polygon(var(--pr-cut) 0, 100% 0, 100% calc(100% - var(--pr-cut)), calc(100% - var(--pr-cut)) 100%, 0 100%, 0 var(--pr-cut));
}
.lv-kf-grp>*{position:relative;z-index:1;}
.lv-kf-gt,.lv-kf-st2{
  margin:0;padding:18px clamp(16px,2.4vw,26px) 0;
  font-family:var(--lvt-schrift-titel);font-weight:600;font-size:12px;letter-spacing:.26em;
  text-transform:uppercase;color:var(--pr-cream);display:flex;align-items:center;gap:12px;
}
.lv-kf-gt i,.lv-kf-st2 i{
  font-style:normal;font-size:11px;letter-spacing:.1em;color:var(--pr-gold);
  border:1px solid rgba(212,175,55,.5);padding:4px 7px;transform:skewX(-8deg);
}
.lv-kf-gh{margin:8px 0 0;padding:0 clamp(16px,2.4vw,26px);font-size:13px;line-height:1.55;color:var(--pr-grey);}
.lv-kf-z{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;align-items:center;
  padding:13px clamp(16px,2.4vw,26px);margin-top:0;
  border-top:1px solid rgba(212,175,55,.12);
}
.lv-kf-gh+.lv-kf-z,.lv-kf-gt+.lv-kf-z{border-top:0;margin-top:10px;}
.lv-kf-grp>.lv-kf-z:last-child,.lv-kf-grp>.lv-kf-ck:last-child{padding-bottom:20px;}
.lv-kf-zl{font-family:var(--lvt-schrift-titel);font-weight:500;font-size:14px;letter-spacing:.02em;color:var(--pr-cream);}
.lv-kf-zl small,.lv-kf-ck small{display:block;margin-top:2px;font-family:var(--lvt-schrift-text);font-size:12px;letter-spacing:0;color:var(--pr-grey);}
@media (max-width:520px){ .lv-kf-z{grid-template-columns:1fr;} }

/* Stepper */
.lv-kf-st{display:inline-flex;align-items:center;gap:0;}
.lv-kf-stb{
  appearance:none;width:38px;height:38px;border:0;cursor:pointer;
  color:var(--pr-gold);background:rgba(8,8,8,.85);
  box-shadow:inset 0 0 0 1px rgba(212,175,55,.45);
  font:600 18px/1 var(--lvt-schrift-titel);
  transition:background .25s ease,color .25s ease,box-shadow .25s ease;
}
.lv-kf-stb:first-child{clip-path:polygon(9px 0,100% 0,100% 100%,0 100%,0 9px);}
.lv-kf-stb:nth-child(3){clip-path:polygon(0 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%);}
.lv-kf-stb:hover{background:var(--pr-gold);color:var(--lvt-schwarz);}
.lv-kf-sti{
  width:64px;height:38px;margin:0;border:0;text-align:center;
  color:var(--pr-cream);background:rgba(8,8,8,.85);
  box-shadow:inset 0 1px 0 rgba(212,175,55,.45),inset 0 -1px 0 rgba(212,175,55,.45);
  font:600 15px/1 var(--lvt-schrift-titel);font-variant-numeric:tabular-nums;
  -moz-appearance:textfield;
}
.lv-kf-sti::-webkit-outer-spin-button,.lv-kf-sti::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.lv-kf-sti:focus{outline:none;color:var(--pr-gold2);}
.lv-kf-stu{margin-left:10px;font-family:var(--lvt-schrift-titel);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--pr-grey);min-width:42px;}

/* Umschalter */
.lv-kf-sw{display:inline-flex;gap:6px;flex-wrap:wrap;}
.lv-kf-swb,.lv-kf-sel{
  --c:9px;appearance:none;border:0;cursor:pointer;
  font-family:var(--lvt-schrift-titel);font-weight:600;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;
  padding:11px 15px;color:var(--pr-cream);background:rgba(8,8,8,.85);
  box-shadow:inset 0 0 0 1px rgba(212,175,55,.4);
  clip-path:polygon(var(--c) 0,100% 0,100% calc(100% - var(--c)),calc(100% - var(--c)) 100%,0 100%,0 var(--c));
  transition:background .25s ease,color .25s ease,box-shadow .25s ease;
}
.lv-kf-swb:hover{box-shadow:inset 0 0 0 1px rgba(212,175,55,.9);color:var(--pr-gold2);}
.lv-kf-swb.is-on{color:var(--lvt-schwarz);background:linear-gradient(120deg,var(--lvt-gold-mittel),var(--lvt-gold-weiss) 50%,var(--lvt-gold-mittel));box-shadow:none;}
.lv-kf-sel{
  padding-right:36px;max-width:100%;
  background-image:linear-gradient(45deg,transparent 50%,var(--pr-gold) 50%),linear-gradient(135deg,var(--pr-gold) 50%,transparent 50%);
  background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;
}
.lv-kf-sel option{background:#0b0b0b;color:var(--pr-cream);}

/* Haken */
.lv-kf-ck{
  display:flex;align-items:flex-start;gap:14px;cursor:pointer;
  padding:12px clamp(16px,2.4vw,26px);border-top:1px solid rgba(212,175,55,.12);
  font-family:var(--lvt-schrift-titel);font-weight:500;font-size:14px;color:var(--pr-cream);
}
.lv-kf-gt+.lv-kf-ck,.lv-kf-gh+.lv-kf-ck{border-top:0;margin-top:10px;}
.lv-kf-ck input{
  appearance:none;flex:none;width:20px;height:20px;margin:2px 0 0;cursor:pointer;
  background:rgba(8,8,8,.85);box-shadow:inset 0 0 0 1px rgba(212,175,55,.5);
  clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);
  transition:background .2s ease;
}
.lv-kf-ck input:checked{background:linear-gradient(120deg,var(--lvt-gold-mittel),var(--lvt-gold-weiss) 50%,var(--lvt-gold-mittel));}
.lv-kf-ck input:focus-visible{outline:2px solid var(--pr-gold2);outline-offset:2px;}

/* Summe */
.lv-kf-sum{position:relative;
  --pr-cut:16px;padding:1px;
  background:linear-gradient(150deg, rgba(212,175,55,.6), rgba(212,175,55,.12) 50%, rgba(212,175,55,.45));
  clip-path:polygon(var(--pr-cut) 0, 100% 0, 100% calc(100% - var(--pr-cut)), calc(100% - var(--pr-cut)) 100%, 0 100%, 0 var(--pr-cut));
}
.lv-kf-sum::after{
  content:'';position:absolute;inset:1px;z-index:0;
  background:linear-gradient(180deg,var(--lvt-karte-hell),#080808);
  clip-path:polygon(var(--pr-cut) 0, 100% 0, 100% calc(100% - var(--pr-cut)), calc(100% - var(--pr-cut)) 100%, 0 100%, 0 var(--pr-cut));
}
.lv-kf-sum>*{position:relative;z-index:1;}
.lv-kf-list{list-style:none;margin:14px 0 0;padding:0 clamp(16px,2.4vw,26px);}
.lv-kf-list li{
  display:flex;justify-content:space-between;align-items:baseline;gap:14px;
  padding:10px 0;border-bottom:1px solid rgba(212,175,55,.14);font-size:13.5px;color:var(--pr-cream);
}
.lv-kf-list li small{display:block;font-size:11.5px;color:var(--pr-grey);}
.lv-kf-list li b{flex:none;font-family:var(--lvt-schrift-titel);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;}
.lv-kf-leer{color:var(--pr-grey)!important;font-size:13px!important;border-bottom:0!important;}
.lv-kf-total{
  display:flex;justify-content:space-between;align-items:baseline;gap:14px;
  margin:10px 0 0;padding:16px clamp(16px,2.4vw,26px) 0;border-top:1px solid rgba(212,175,55,.5);
}
.lv-kf-total span{font-family:var(--lvt-schrift-titel);font-weight:600;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--pr-gold);}
.lv-kf-total b{
  font-family:var(--lvt-schrift-titel);font-weight:600;font-size:clamp(1.5rem,3.4vw,2.2rem);line-height:1;
  font-variant-numeric:tabular-nums;background-image:var(--pr-grad);-webkit-background-clip:text;background-clip:text;color:transparent;
  transition:transform .3s var(--lvt-weich);
}
.lv-kf-total.is-tick b{transform:scale(1.06);}
.lv-kf-tipp{margin:14px 0 0;padding:0 clamp(16px,2.4vw,26px);font-size:12.5px;line-height:1.5;color:var(--pr-cream);}
.lv-kf-tipp:empty{display:none;}
.lv-kf-tipp b{color:var(--pr-gold);}
.lv-kf-tipp em{font-style:normal;color:var(--pr-gold2);}
.lv-kf-netto{margin:14px 0 0;padding:0 clamp(16px,2.4vw,26px);font-size:11.5px;line-height:1.5;color:var(--pr-grey);}
.lv-kf-btns{display:flex;flex-wrap:wrap;gap:8px;padding:18px clamp(16px,2.4vw,26px) 22px;}
.lv-kf-btn,
#lv-preise .lv-kf-frm button[type=submit]{
  --c:11px;appearance:none;border:0;cursor:pointer;flex:1 1 auto;
  padding:14px 18px;font-family:var(--lvt-schrift-titel);font-weight:600;font-size:11px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--pr-cream);background:rgba(8,8,8,.85);box-shadow:inset 0 0 0 1px rgba(212,175,55,.45);
  clip-path:polygon(var(--c) 0,100% 0,100% calc(100% - var(--c)),calc(100% - var(--c)) 100%,0 100%,0 var(--c));
  transition:filter .3s ease,box-shadow .3s ease,color .3s ease;
}
.lv-kf-btn:hover{box-shadow:inset 0 0 0 1px rgba(212,175,55,.95);color:var(--pr-gold2);}
.lv-kf-btn.is-p,
#lv-preise .lv-kf-frm button[type=submit]{
  color:var(--lvt-schwarz);background:linear-gradient(120deg,var(--lvt-gold-mittel) 0%,var(--lvt-gold-weiss) 48%,var(--lvt-gold-mittel) 100%);box-shadow:none;
}
.lv-kf-btn.is-p:hover,#lv-preise .lv-kf-frm button[type=submit]:hover{filter:brightness(1.08);color:var(--lvt-schwarz);}
#lv-preise .lv-kf-frm button[type=submit]:disabled{opacity:.6;cursor:wait;}

/* --- Kontaktformular ------------------------------------------ */
#lv-preise .lv-kf-frm{
  --pr-cut:16px;position:relative;max-width:760px;margin:0 auto;padding:1px;
  background:linear-gradient(150deg, rgba(212,175,55,.45), rgba(212,175,55,.08) 50%, rgba(212,175,55,.32));
  clip-path:polygon(var(--pr-cut) 0, 100% 0, 100% calc(100% - var(--pr-cut)), calc(100% - var(--pr-cut)) 100%, 0 100%, 0 var(--pr-cut));
}
#lv-preise .lv-kf-frm-in{
  background:linear-gradient(180deg,var(--lvt-karte-hell),#080808);
  padding:clamp(22px,3.2vw,38px) clamp(18px,3vw,40px);
  clip-path:polygon(var(--pr-cut) 0, 100% 0, 100% calc(100% - var(--pr-cut)), calc(100% - var(--pr-cut)) 100%, 0 100%, 0 var(--pr-cut));
  display:grid;gap:14px;grid-template-columns:1fr 1fr;
}
#lv-preise .lv-kf-f{display:grid;gap:7px;min-width:0;}
#lv-preise .lv-kf-f.is-voll{grid-column:1/-1;}
@media (max-width:600px){ #lv-preise .lv-kf-frm-in{grid-template-columns:1fr;} #lv-preise .lv-kf-f{grid-column:1/-1;} }
#lv-preise .lv-kf-f label{
  font-family:var(--lvt-schrift-titel);font-weight:600;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--pr-gold);
}
#lv-preise .lv-kf-f input,#lv-preise .lv-kf-f textarea{
  width:100%;margin:0;padding:12px 14px;border:0;border-radius:0;
  color:var(--pr-cream);background:rgba(8,8,8,.85);box-shadow:inset 0 0 0 1px rgba(212,175,55,.35);
  font-family:var(--lvt-schrift-text);font-size:14.5px;line-height:1.5;
  clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);
  transition:box-shadow .25s ease;
}
#lv-preise .lv-kf-f textarea{min-height:170px;resize:vertical;}
#lv-preise .lv-kf-f input:focus,#lv-preise .lv-kf-f textarea:focus{outline:none;box-shadow:inset 0 0 0 1px rgba(212,175,55,.95);}
#lv-preise .lv-kf-f input::placeholder,#lv-preise .lv-kf-f textarea::placeholder{color:rgba(171,156,152,.55);}
#lv-preise .lv-kf-falle{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;}
#lv-preise .lv-kf-ds{grid-column:1/-1;display:flex;align-items:flex-start;gap:12px;font-size:12.5px;line-height:1.5;color:var(--pr-grey);cursor:pointer;}
#lv-preise .lv-kf-ds input{
  appearance:none;flex:none;width:18px;height:18px;margin:2px 0 0;cursor:pointer;
  background:rgba(8,8,8,.85);box-shadow:inset 0 0 0 1px rgba(212,175,55,.5);
  clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px);
}
#lv-preise .lv-kf-ds input:checked{background:linear-gradient(120deg,var(--lvt-gold-mittel),var(--lvt-gold-weiss) 50%,var(--lvt-gold-mittel));}
#lv-preise .lv-kf-ds a{color:var(--pr-gold);text-decoration:none;border-bottom:1px solid rgba(212,175,55,.45);}
#lv-preise .lv-kf-send{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;justify-content:space-between;}
#lv-preise .lv-kf-send button{flex:0 0 auto;min-width:220px;}
#lv-preise .lv-kf-meld{
  flex:1 1 240px;margin:0;padding:10px 14px;font-size:13px;line-height:1.45;color:var(--pr-cream);
  border-left:2px solid var(--pr-gold);background:rgba(212,175,55,.08);
}
#lv-preise .lv-kf-meld.is-fehler{border-left-color:#e5675c;background:rgba(229,103,92,.10);}
#lv-preise .lv-kf-frm.is-gesendet .lv-kf-frm-in{opacity:.94;}

@media (prefers-reduced-motion:reduce){
  .lv-kf-total b,.lv-kf-stb,.lv-kf-swb{transition:none;}
}
/* WordPress-Reste setzen Eingabefelder auf volle Breite - der Zaehler bleibt schmal */
#lv-preise .lv-kf-sti{width:64px;max-width:64px;flex:none;}

/* --- Dateiupload im Kontaktformular ---------------------------- */
#lv-preise .lv-up{grid-column:1/-1;}
#lv-preise .lv-up-zone{
  display:block;width:100%;padding:24px 18px;text-align:center;cursor:pointer;
  border:1px dashed rgba(212,175,55,.45);background:#100e0a;
  transition:border-color .3s ease,background .3s ease,opacity .3s ease;
}
#lv-preise .lv-up-zone.is-ueber{border-color:rgba(212,175,55,.95);background:#171310;}
#lv-preise .lv-up-zone p{margin:0;font-size:13.5px;color:var(--pr-grey);}
#lv-preise .lv-up-zone b{
  display:block;margin-bottom:4px;color:var(--pr-cream);
  font-family:var(--lvt-schrift-titel);font-weight:600;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;
}
#lv-preise .lv-up-zone button{
  appearance:none;border:0;background:none;padding:0;cursor:pointer;color:var(--pr-gold);
  font:inherit;border-bottom:1px solid rgba(212,175,55,.5);
}
#lv-preise .lv-up-hint{display:block;margin-top:9px;font-size:11.5px;color:rgba(171,156,152,.7);}
#lv-preise .lv-up-liste{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px;}
#lv-preise .lv-up-zeile{font-size:12.5px;color:var(--pr-grey);}
#lv-preise .lv-up-kopf{display:flex;gap:14px;justify-content:space-between;align-items:baseline;}
#lv-preise .lv-up-name{color:var(--pr-cream);word-break:break-all;}
#lv-preise .lv-up-stand{white-space:nowrap;font-variant-numeric:tabular-nums;}
#lv-preise .lv-up-balken{height:4px;margin-top:6px;background:rgba(255,255,255,.07);overflow:hidden;}
#lv-preise .lv-up-balken i{
  display:block;height:100%;width:0;
  background:linear-gradient(90deg,var(--lvt-gold-mittel),var(--lvt-gold-weiss));
  transition:width .25s ease;
}
#lv-preise .lv-up-zeile.is-fertig .lv-up-stand{color:var(--pr-gold2);}
#lv-preise .lv-up-meld{margin:11px 0 0;font-size:12.5px;line-height:1.55;color:var(--pr-gold2);}
#lv-preise .lv-up-meld.is-fehler{color:#e5675c;}
#lv-preise .lv-up.is-laeuft .lv-up-zone{pointer-events:none;opacity:.5;}
#lv-preise .lv-up.is-fertig .lv-up-zone{border-color:rgba(212,175,55,.8);}
@media (hover:hover){ #lv-preise .lv-up-zone:hover{border-color:rgba(212,175,55,.8);background:#151210;} }

/* --- Kalkulator und Kontaktfeld als ein Block ------------------ */
#lv-preise .lv-anker{display:block;height:0;overflow:hidden;}
#lv-preise .lv-kf-frm.is-anhang{max-width:none;margin-top:clamp(14px,2vw,22px);}
#lv-preise .lv-kf-mit{
  grid-column:1/-1;display:flex;flex-wrap:wrap;gap:5px 14px;align-items:baseline;
  padding:12px 16px;background:rgba(212,175,55,.09);box-shadow:inset 2px 0 0 var(--pr-gold);
}
#lv-preise .lv-kf-mit[hidden]{display:none;}
#lv-preise .lv-kf-mit-t{
  font-family:var(--lvt-schrift-titel);font-weight:600;font-size:10.5px;
  letter-spacing:.2em;text-transform:uppercase;color:var(--pr-gold2);
}
#lv-preise .lv-kf-mit-z{font-size:13px;color:var(--pr-cream);font-variant-numeric:tabular-nums;}
#lv-preise .lv-pr-oder{
  margin:clamp(26px,3.4vw,40px) 0 0;text-align:center;font-size:12.5px;color:var(--pr-grey);
}

/* --- Kalkulationsbox unter die Auswahl statt daneben ------------ */
.lv-kf{grid-template-columns:1fr;}
.lv-kf-rechts,.lv-kf > *:last-child{min-width:0;}

/* --- Hinweis kurz aufleuchten lassen --------------------------- */
#lv-preise .lv-kf-mit.is-blitz{animation:lvKfBlitz 1.5s ease;}
@keyframes lvKfBlitz{
  0%,100%{background:rgba(212,175,55,.09);box-shadow:inset 2px 0 0 var(--pr-gold);}
  20%,55%{background:rgba(212,175,55,.30);box-shadow:inset 3px 0 0 var(--pr-gold2);}
}
@media (prefers-reduced-motion:reduce){ #lv-preise .lv-kf-mit.is-blitz{animation:none;} }

/* --- Einstellung "3D-Modell vorhanden" aufblinken lassen -------- */
#lv-preise .lv-kf-z.is-blitz{animation:lvKfZBlitz 2.4s ease;}
@keyframes lvKfZBlitz{
  0%,100%{background:transparent;box-shadow:none;}
  12%,34%,56%{background:rgba(212,175,55,.22);box-shadow:inset 0 0 0 1px rgba(212,175,55,.85);}
  23%,45%{background:transparent;box-shadow:inset 0 0 0 1px rgba(212,175,55,.25);}
}
@media (prefers-reduced-motion:reduce){ #lv-preise .lv-kf-z.is-blitz{animation:none;box-shadow:inset 0 0 0 1px rgba(212,175,55,.85);} }

/* --- Schwebende Summe waehrend des Kalkulierens ---------------- */
.lv-kf-schwebe{
  position:fixed;left:50%;bottom:20px;z-index:900;
  display:flex;align-items:baseline;gap:14px;cursor:pointer;
  padding:12px 24px;
  background:linear-gradient(180deg,#151109,#0a0a0a);
  box-shadow:inset 0 0 0 1px rgba(212,175,55,.55),0 14px 38px rgba(0,0,0,.6);
  clip-path:polygon(11px 0,100% 0,100% calc(100% - 11px),calc(100% - 11px) 100%,0 100%,0 11px);
  animation:lvKfSchwebe .32s ease both;
}
.lv-kf-schwebe[hidden]{display:none;}
.lv-kf-schwebe span{
  font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:10px;
  letter-spacing:.24em;text-transform:uppercase;color:#d4af37;
}
.lv-kf-schwebe b{
  font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:1.3rem;line-height:1;
  color:#f5f0e8;font-variant-numeric:tabular-nums;
}
.lv-kf-schwebe:hover{box-shadow:inset 0 0 0 1px rgba(212,175,55,.95),0 14px 38px rgba(0,0,0,.6);}
@keyframes lvKfSchwebe{from{opacity:0;transform:translate(-50%,16px);}to{opacity:1;transform:translate(-50%,0);}}
@media (max-width:520px){ .lv-kf-schwebe{padding:10px 18px;gap:10px;bottom:14px;} .lv-kf-schwebe b{font-size:1.05rem;} }
