@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;500;600;700&family=Inter:wght@400;500;600&display=swap');

#lv-fullservice{
  --fs-gold:#d4af37;
  --fs-gold-l:#f0d879;
  --fs-cream:#f5f0e8;
  --fs-grey:#ab9c98;
  --fs-grad:linear-gradient(120deg,#7a5e18 0%,#f5e6a8 22%,#b38728 48%,#fcf6ba 72%,#7a5e18 100%);
  position:relative;
  width:auto; max-width:100vw;
  margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw);
  padding:clamp(34px,5vw,72px) clamp(14px,4vw,48px);
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  color:var(--fs-grey);
  isolation:isolate;
}

/* ---------- grosse Buehne: Rahmen + Hintergrund ---------- */
#lv-fullservice .lv-fs-stage{
  --cut:28px;
  display:block; max-width:1120px; margin:0 auto; padding:1px; border:0;
  background:linear-gradient(150deg,rgba(212,175,55,.55),rgba(212,175,55,.12) 45%,rgba(212,175,55,.42));
  clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));
}
#lv-fullservice .lv-fs-frame{
  --cut:28px;
  position:relative; overflow:hidden;
  padding:clamp(38px,6vw,84px) clamp(22px,5vw,76px);
  background:
    repeating-linear-gradient(45deg,rgba(212,175,55,.07) 0px,rgba(212,175,55,.07) 1px,transparent 1px,transparent 14px),
    linear-gradient(180deg,var(--lvt-karte-hell) 0%,var(--lvt-karte) 60%,var(--lvt-karte-tief) 100%);
  clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));
}
#lv-fullservice .lv-fs-frame::before{
  content:''; position:absolute; top:-30%; left:0; width:34%; height:160%; z-index:2;
  background:linear-gradient(90deg,transparent,rgba(255,246,220,.16),transparent);
  transform:translateX(-190%) skewX(-18deg);
  pointer-events:none;
}
#lv-fullservice.is-in .lv-fs-frame::before{
  animation:lvFsShine 1.5s var(--lvt-weich) .35s both;
}
@keyframes lvFsShine{
  from{ transform:translateX(-190%) skewX(-18deg); }
  to  { transform:translateX(330%) skewX(-18deg); }
}
#lv-fullservice .lv-fs-inner{ position:relative; z-index:3; max-width:820px; margin:0 auto; }

/* ---------- Einblendung ---------- */
#lv-fullservice .lv-fs-anim{
  opacity:0; transform:translateY(24px);
  transition:opacity .7s ease, transform .8s var(--lvt-weich);
}
#lv-fullservice.is-in .lv-fs-anim{ opacity:1; transform:none; }
#lv-fullservice.is-in .lv-fs-a2{ transition-delay:.10s; }
#lv-fullservice.is-in .lv-fs-a3{ transition-delay:.20s; }
#lv-fullservice.is-in .lv-fs-a4{ transition-delay:.30s; }
#lv-fullservice.is-in .lv-fs-a5{ transition-delay:.40s; }

/* ---------- Kopfzeile ---------- */
#lv-fullservice .lv-fs-head{ text-align:center; }
#lv-fullservice .lv-fs-kicker{
  display:inline-block; font-family:var(--lvt-schrift-titel); font-weight:600;
  font-size:11px; line-height:1; letter-spacing:.28em; text-transform:uppercase;
  color:var(--fs-gold); margin:0 0 18px;
}
#lv-fullservice .lv-fs-kicker::before{ content:'\25C6'; font-size:8px; margin-right:.9em; opacity:.65; vertical-align:1px; }
#lv-fullservice .lv-fs-title{
  font-family:var(--lvt-schrift-titel); font-weight:700; text-transform:uppercase;
  font-size:clamp(1.6rem,4.2vw,2.9rem); line-height:1.05; letter-spacing:-.015em;
  color:var(--fs-cream); margin:0;
}
#lv-fullservice .lv-fs-title span{
  background-image:var(--fs-grad);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
#lv-fullservice .lv-fs-sub{
  font-family:var(--lvt-schrift-titel); font-weight:500;
  font-size:clamp(.78rem,1.5vw,.95rem); letter-spacing:.15em; text-transform:uppercase;
  color:var(--fs-gold); margin:18px 0 0;
}
#lv-fullservice .lv-fs-rule{
  height:1px; border:0; max-width:420px;
  margin:clamp(26px,4vw,40px) auto;
  background:linear-gradient(90deg,transparent,rgba(212,175,55,.5),transparent);
}

/* ---------- Fliesstext ---------- */
#lv-fullservice .lv-fs-lead{
  margin:0; text-align:center;
  font-size:clamp(.98rem,1.6vw,1.1rem); line-height:1.8;
}
#lv-fullservice .lv-fs-lead strong{ color:var(--fs-cream); font-weight:600; }
#lv-fullservice .lv-fs-lead .lv-fs-brand{
  font-family:var(--lvt-schrift-titel); font-weight:700; letter-spacing:.06em;
  background-image:var(--fs-grad);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
#lv-fullservice .lv-fs-lead a{
  color:var(--fs-gold); text-decoration:none;
  border-bottom:1px solid rgba(212,175,55,.4);
  transition:color .3s ease, border-color .3s ease;
}
#lv-fullservice .lv-fs-lead a:hover,
#lv-fullservice .lv-fs-lead a:focus-visible{ color:var(--fs-gold-l); border-bottom-color:var(--fs-gold-l); }

/* ---------- Zitat ---------- */
#lv-fullservice .lv-fs-quote{
  position:relative; margin:0;
  padding:clamp(4px,1vw,10px) 0 clamp(4px,1vw,10px) clamp(24px,3.4vw,44px);
  border-left:1px solid rgba(212,175,55,.5);
}
#lv-fullservice .lv-fs-quote::before{
  content:'\25C6'; position:absolute; left:0; top:clamp(8px,1.6vw,16px);
  transform:translateX(-50%);
  font-size:10px; line-height:1; color:var(--fs-gold);
  background:#0d0d0d; padding:4px 0;
}
#lv-fullservice .lv-fs-qbig{
  font-family:var(--lvt-schrift-titel); font-weight:500;
  font-size:clamp(1.05rem,2.4vw,1.5rem); line-height:1.34;
  color:var(--fs-cream); margin:0 0 16px;
}
#lv-fullservice .lv-fs-qbig em{
  font-style:normal;
  background-image:var(--fs-grad);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
#lv-fullservice .lv-fs-qp{ margin:0; font-size:.95rem; line-height:1.78; }
#lv-fullservice .lv-fs-qp strong{ color:var(--fs-cream); font-weight:600; }

/* ---------- Abschluss ---------- */
#lv-fullservice .lv-fs-outro{ text-align:center; }
#lv-fullservice .lv-fs-outro p{
  margin:0;
  font-family:var(--lvt-schrift-titel); font-weight:600; text-transform:uppercase;
  letter-spacing:.045em; line-height:1.5;
  font-size:clamp(.98rem,2vw,1.2rem); color:var(--fs-cream);
}
#lv-fullservice .lv-fs-outro p em{
  font-style:normal; letter-spacing:.09em;
  background-image:var(--fs-grad);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
#lv-fullservice .lv-fs-btn{
  --cut:12px;
  display:inline-block; margin-top:clamp(24px,3vw,34px); padding:1px;
  text-decoration:none;
  background:linear-gradient(120deg,var(--lvt-gold-tief),var(--lvt-gold-licht) 30%,var(--lvt-gold-mittel) 58%,var(--lvt-gold-weiss) 80%,var(--lvt-gold-tief));
  clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));
  transition:filter .4s ease;
}
#lv-fullservice .lv-fs-btn span{
  --cut:12px;
  display:block; padding:15px 34px; background:#090909;
  clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));
  font-family:var(--lvt-schrift-titel); font-weight:600; font-size:12px;
  letter-spacing:.22em; text-transform:uppercase; color:var(--fs-cream);
  transition:background .4s ease, color .4s ease;
}
#lv-fullservice .lv-fs-btn:focus{ outline:none; }
#lv-fullservice .lv-fs-btn:focus-visible{ outline:2px solid var(--fs-gold-l); outline-offset:5px; }

@media (hover:hover){
  #lv-fullservice .lv-fs-btn:hover{ filter:drop-shadow(0 14px 30px rgba(212,175,55,.22)); }
  #lv-fullservice .lv-fs-btn:hover span{ background:transparent; color:var(--lvt-schwarz); }
}

/* ---------- Umbrueche ---------- */
@media (max-width:860px){
  #lv-fullservice .lv-fs-stage,
  #lv-fullservice .lv-fs-frame{ --cut:16px; }
  #lv-fullservice .lv-fs-frame::before{ display:none; }
}
@media (max-width:560px){
  #lv-fullservice{ padding-left:12px; padding-right:12px; }
  #lv-fullservice .lv-fs-quote{ padding-left:18px; }
  #lv-fullservice .lv-fs-btn span{ padding:14px 24px; letter-spacing:.16em; }
}

@media (prefers-reduced-motion:reduce){
  #lv-fullservice .lv-fs-anim{ opacity:1; transform:none; transition:none; }
  #lv-fullservice .lv-fs-frame::before{ display:none; }
  #lv-fullservice *{ transition-duration:.001s !important; animation:none !important; }
}
