@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;500;600;700&family=Inter:wght@400;500;600&display=swap');
#lv-sitemap{
  position:relative;
  width:auto; max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  padding:clamp(46px,7vw,104px) clamp(14px,4vw,40px) clamp(46px,6vw,88px);
  overflow:hidden;
  color:var(--lvt-weiss);
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  font-size:15px; line-height:1.62;
  background:transparent;
}
#lv-sitemap *, #lv-sitemap *::before, #lv-sitemap *::after{ box-sizing:border-box; }
#lv-sitemap .lv-sm-inner{ max-width:1180px; margin:0 auto; }

#lv-sitemap .lv-sm-head{ text-align:center; margin:0 0 clamp(28px,3.6vw,48px); }
#lv-sitemap .lv-sm-kicker{
  display:inline-block; font:600 11px/1 var(--lvt-schrift-titel);
  letter-spacing:.28em; text-transform:uppercase; color:var(--lvt-gold);
}
#lv-sitemap .lv-sm-kicker::after{
  content:''; display:block; height:1px; margin:14px auto 0; width:72px;
  background:linear-gradient(90deg,transparent,rgba(212,175,55,.9),transparent);
  transform:scaleX(0); transform-origin:50% 50%;
  transition:transform .9s var(--lvt-weich) .12s;
}
#lv-sitemap.is-in .lv-sm-kicker::after{ transform:scaleX(1); }
#lv-sitemap .lv-sm-title{
  margin:18px 0 0; font:600 clamp(1.7rem,4.4vw,3.1rem)/1.04 var(--lvt-schrift-titel);
  letter-spacing:-.015em; text-transform:uppercase; color:var(--lvt-weiss);
}
#lv-sitemap .lv-sm-title span{
  background-image:linear-gradient(120deg,var(--lvt-gold-tief) 0%,var(--lvt-gold-licht) 22%,var(--lvt-gold-mittel) 48%,var(--lvt-gold-weiss) 72%,var(--lvt-gold-tief) 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
#lv-sitemap .lv-sm-lead{
  margin:16px auto 0; max-width:680px; color:var(--lvt-grau);
  font-size:clamp(.92rem,1.5vw,1.02rem);
}
#lv-sitemap .lv-sm-stats{
  display:flex; flex-wrap:wrap; justify-content:center; gap:10px 22px; margin:18px 0 0;
}
#lv-sitemap .lv-sm-stat{
  font:600 10px/1 var(--lvt-schrift-titel); letter-spacing:.18em;
  text-transform:uppercase; color:var(--lvt-grau);
}
#lv-sitemap .lv-sm-stat b{ color:var(--lvt-gold-hell); font-weight:600; }

#lv-sitemap .lv-sm-grid{
  display:grid; gap:14px;
  grid-template-columns:repeat(auto-fit, minmax(270px, 1fr));
}
#lv-sitemap .lv-sm-card{
  position:relative; padding:1px;
  background:linear-gradient(150deg, rgba(212,175,55,.42), rgba(212,175,55,.10) 46%, rgba(212,175,55,.34));
  clip-path:polygon(14px 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%, 0 14px);
  opacity:0; transform:translateY(28px);
  transition:opacity .7s ease, transform .8s var(--lvt-weich), background .45s ease, filter .45s ease;
}
#lv-sitemap.is-in .lv-sm-card{ opacity:1; transform:none; }
#lv-sitemap.is-in [data-d="2"]{ transition-delay:.06s; }
#lv-sitemap.is-in [data-d="3"]{ transition-delay:.12s; }
#lv-sitemap.is-in [data-d="4"]{ transition-delay:.18s; }
#lv-sitemap.is-in [data-d="5"]{ transition-delay:.24s; }
#lv-sitemap.is-in [data-d="6"]{ transition-delay:.30s; }
#lv-sitemap.is-in [data-d="7"]{ transition-delay:.36s; }
#lv-sitemap.is-in [data-d="8"]{ transition-delay:.42s; }
#lv-sitemap.is-in [data-d="9"]{ transition-delay:.48s; }
#lv-sitemap.is-in [data-d="10"]{ transition-delay:.54s; }
#lv-sitemap.is-in [data-d="11"]{ transition-delay:.60s; }
#lv-sitemap .lv-sm-card.is-wide{ grid-column:1 / -1; }
#lv-sitemap .lv-sm-card{ perspective:900px; }
#lv-sitemap .lv-sm-card-in{
  height:100%;
  background:
    repeating-linear-gradient(45deg, rgba(212,175,55,.055) 0px, rgba(212,175,55,.055) 1px, transparent 1px, transparent 14px),
    linear-gradient(180deg,var(--lvt-karte-hell) 0%,var(--lvt-karte) 62%,#070707 100%);
  clip-path:polygon(14px 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%, 0 14px);
  padding:22px 22px 24px;
  transform-style:preserve-3d;
  transition:transform .4s var(--lvt-weich);
  will-change:transform;
}

#lv-sitemap .lv-sm-fold-toggle{
  display:flex; align-items:center; gap:10px; width:100%; margin:16px 0 0;
  padding:11px 14px; border:none; cursor:pointer; text-align:left;
  background:rgba(212,175,55,.07);
  box-shadow:inset 0 0 0 1px rgba(212,175,55,.3);
  clip-path:polygon(9px 0, 100% 0, 100% calc(100% - 9px), calc(100% - 9px) 100%, 0 100%, 0 9px);
  font:600 10.5px/1 var(--lvt-schrift-titel); letter-spacing:.16em; text-transform:uppercase;
  color:var(--lvt-gold-hell);
  transition:background .3s ease, box-shadow .3s ease;
}
#lv-sitemap .lv-sm-fold-toggle:hover{
  background:rgba(212,175,55,.16); box-shadow:inset 0 0 0 1px rgba(212,175,55,.6);
}
#lv-sitemap .lv-sm-fold-txt{ flex:1 1 auto; }
#lv-sitemap .lv-sm-fold-arr{
  flex:0 0 auto; width:8px; height:8px;
  background:var(--lvt-gold); clip-path:polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
  transition:transform .5s var(--lvt-weich);
}
#lv-sitemap .lv-sm-card.is-open .lv-sm-fold-arr{ transform:rotate(225deg); }

#lv-sitemap .lv-sm-fold-outer{
  display:grid; grid-template-rows:0fr;
  transition:grid-template-rows .65s cubic-bezier(.7,0,.16,1);
  perspective:1300px;
}
#lv-sitemap .lv-sm-card.is-open .lv-sm-fold-outer{ grid-template-rows:1fr; }
#lv-sitemap .lv-sm-fold-inner{ min-height:0; overflow:hidden; }
#lv-sitemap .lv-sm-fold-content{
  transform-origin:50% 0%;
  transform:rotateX(-68deg); opacity:0;
  transition:transform .6s var(--lvt-weich) .05s, opacity .4s ease .05s;
}
#lv-sitemap .lv-sm-card.is-open .lv-sm-fold-content{ transform:rotateX(0deg); opacity:1; }

#lv-sitemap .lv-sm-card-top{
  display:flex; align-items:baseline; gap:12px; margin:0 0 8px;
}
#lv-sitemap .lv-sm-num{
  flex:0 0 auto; font:600 11px/1 var(--lvt-schrift-titel); letter-spacing:.2em;
  background-image:linear-gradient(120deg,var(--lvt-gold-tief) 0%,var(--lvt-gold-licht) 22%,var(--lvt-gold-mittel) 48%,var(--lvt-gold-weiss) 72%,var(--lvt-gold-tief) 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
#lv-sitemap .lv-sm-sec{
  font:600 clamp(.95rem,1.8vw,1.12rem)/1.2 var(--lvt-schrift-titel);
  letter-spacing:.05em; text-transform:uppercase; text-decoration:none;
  color:var(--lvt-weiss);
  background-image:linear-gradient(100deg,var(--lvt-gold-tief) 0%,var(--lvt-gold-licht) 22%,var(--lvt-gold-mittel) 46%,var(--lvt-gold-weiss) 68%,var(--lvt-gold-tief) 100%);
  background-size:230% 100%; background-position:100% 0;
  -webkit-background-clip:text; background-clip:text;
  transition:background-position .85s ease, color .3s ease;
}
#lv-sitemap .lv-sm-desc{ margin:0; color:var(--lvt-grau); font-size:.86rem; line-height:1.6; }

#lv-sitemap .lv-sm-list{ list-style:none; margin:12px 0 0; padding:0; }
#lv-sitemap .lv-sm-list li{ position:relative; padding:5px 0 5px 20px; }
#lv-sitemap .lv-sm-list li::before{
  content:'\25C6'; position:absolute; left:0; top:9px; font-size:7px; color:var(--lvt-gold);
}
#lv-sitemap .lv-sm-list a{
  font:500 12.5px/1.5 var(--lvt-schrift-text); color:var(--lvt-grau); text-decoration:none;
  transition:color .3s ease, padding-left .3s ease;
}

#lv-sitemap .lv-sm-group{
  margin:22px 0 12px; font:600 10px/1 var(--lvt-schrift-titel);
  letter-spacing:.24em; text-transform:uppercase; color:var(--lvt-gold);
}
#lv-sitemap .lv-sm-group:first-of-type{ margin-top:18px; }
#lv-sitemap .lv-sm-group i{ font-style:normal; color:#5c554f; margin-left:8px; letter-spacing:.1em; }

#lv-sitemap .lv-sm-tiles{
  display:grid; gap:12px 10px;
  grid-template-columns:repeat(auto-fill, minmax(150px, 1fr));
}
#lv-sitemap .lv-sm-tile{
  display:block; text-decoration:none; min-width:0;
  transform:translateY(9px) rotateX(-18deg); opacity:0;
  transition:transform .5s var(--lvt-weich), opacity .4s ease;
  transition-delay:0s;
}
#lv-sitemap .lv-sm-card.is-open .lv-sm-tile{ transform:none; opacity:1; }
#lv-sitemap .lv-sm-card.is-open .lv-sm-tiles:nth-of-type(1) .lv-sm-tile:nth-child(1){ transition-delay:.05s; }
#lv-sitemap .lv-sm-card.is-open .lv-sm-tiles:nth-of-type(1) .lv-sm-tile:nth-child(2){ transition-delay:.09s; }
#lv-sitemap .lv-sm-card.is-open .lv-sm-tiles:nth-of-type(1) .lv-sm-tile:nth-child(3){ transition-delay:.13s; }
#lv-sitemap .lv-sm-card.is-open .lv-sm-tiles:nth-of-type(1) .lv-sm-tile:nth-child(4){ transition-delay:.17s; }
#lv-sitemap .lv-sm-card.is-open .lv-sm-tiles:nth-of-type(1) .lv-sm-tile:nth-child(5){ transition-delay:.21s; }
#lv-sitemap .lv-sm-card.is-open .lv-sm-tiles:nth-of-type(1) .lv-sm-tile:nth-child(6){ transition-delay:.25s; }
#lv-sitemap .lv-sm-card.is-open .lv-sm-tiles:nth-of-type(1) .lv-sm-tile:nth-child(7){ transition-delay:.29s; }
#lv-sitemap .lv-sm-card.is-open .lv-sm-tiles:nth-of-type(1) .lv-sm-tile:nth-child(8){ transition-delay:.33s; }
#lv-sitemap .lv-sm-card.is-open .lv-sm-tiles:nth-of-type(1) .lv-sm-tile:nth-child(n+9){ transition-delay:.37s; }
#lv-sitemap .lv-sm-card.is-open .lv-sm-tiles:nth-of-type(2) .lv-sm-tile:nth-child(1){ transition-delay:.4s; }
#lv-sitemap .lv-sm-card.is-open .lv-sm-tiles:nth-of-type(2) .lv-sm-tile:nth-child(2){ transition-delay:.44s; }
#lv-sitemap .lv-sm-card.is-open .lv-sm-tiles:nth-of-type(2) .lv-sm-tile:nth-child(3){ transition-delay:.48s; }
#lv-sitemap .lv-sm-card.is-open .lv-sm-tiles:nth-of-type(3) .lv-sm-tile:nth-child(1){ transition-delay:.5s; }
#lv-sitemap .lv-sm-card.is-open .lv-sm-tiles:nth-of-type(3) .lv-sm-tile:nth-child(2){ transition-delay:.54s; }
#lv-sitemap .lv-sm-card.is-open .lv-sm-tiles:nth-of-type(3) .lv-sm-tile:nth-child(3){ transition-delay:.58s; }
#lv-sitemap .lv-sm-tile-im{
  display:block; padding:1px;
  background:linear-gradient(150deg, rgba(212,175,55,.4), rgba(212,175,55,.1) 50%, rgba(212,175,55,.3));
  clip-path:polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
  transition:background .4s ease;
}
#lv-sitemap .lv-sm-tile-im b{
  display:block; overflow:hidden; background:#0d0d0d; aspect-ratio:16/9;
  clip-path:polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
}
#lv-sitemap .lv-sm-tile img{
  width:100%; height:100%; object-fit:cover; display:block;
  filter:grayscale(.45) brightness(.72) contrast(1.06); transform:scale(1.01);
  transition:filter .6s ease, transform .9s var(--lvt-weich);
}
#lv-sitemap .lv-sm-tile-t{
  display:block; margin-top:7px;
  font:600 9.5px/1.4 var(--lvt-schrift-titel); letter-spacing:.08em;
  text-transform:uppercase; color:var(--lvt-weiss);
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
  transition:color .3s ease;
}
#lv-sitemap .lv-sm-tile-s{
  display:block; margin-top:2px;
  font:500 8px/1.4 var(--lvt-schrift-titel); letter-spacing:.1em;
  text-transform:uppercase; color:var(--lvt-grau);
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
#lv-sitemap .lv-sm-ext{
  display:inline-block; margin-left:6px; padding:1px 5px; vertical-align:1px;
  font:600 7px/1.4 var(--lvt-schrift-titel); letter-spacing:.12em;
  text-transform:uppercase; color:var(--lvt-grau); border:1px solid rgba(171,156,152,.4);
}

#lv-sitemap .lv-sm-legal{
  margin:clamp(22px,3vw,34px) 0 0; text-align:center;
  font:500 10px/2 var(--lvt-schrift-titel); letter-spacing:.18em;
  text-transform:uppercase; color:#5c554f;
  opacity:0; transform:translateY(20px);
  transition:opacity .7s ease, transform .8s var(--lvt-weich);
}
#lv-sitemap.is-in .lv-sm-legal{ opacity:1; transform:none; }
#lv-sitemap .lv-sm-legal a{
  color:var(--lvt-grau); text-decoration:none; transition:color .3s ease;
}
#lv-sitemap .lv-sm-legal span{ color:var(--lvt-gold); margin:0 10px; font-size:8px; }

#lv-sitemap .lv-sm-foot{
  margin:clamp(20px,2.6vw,30px) 0 0;
  display:flex; justify-content:center;
  opacity:0; transform:translateY(20px);
  transition:opacity .7s ease .1s, transform .8s var(--lvt-weich) .1s;
}
#lv-sitemap.is-in .lv-sm-foot{ opacity:1; transform:none; }
#lv-sitemap .lv-sm-counter{
  display:flex; align-items:center; gap:10px; padding:8px 12px;
  background:rgba(8,8,8,.85);
  box-shadow:inset 0 0 0 1px rgba(212,175,55,.3);
  clip-path:polygon(7px 0, 100% 0, 100% calc(100% - 7px), calc(100% - 7px) 100%, 0 100%, 0 7px);
}
#lv-sitemap .lv-sm-counter-label{
  font:600 9px/1 var(--lvt-schrift-titel); letter-spacing:.22em;
  text-transform:uppercase; color:var(--lvt-grau);
}
#lv-sitemap .lv-sm-counter-label::after{
  content:'\25C6'; color:var(--lvt-gold); margin-left:9px; font-size:7px; vertical-align:1px;
}
#lv-sitemap .lv-sm-digits{ display:flex; gap:3px; align-items:center; }
#lv-sitemap .lv-sm-digit{
  display:grid; place-items:center; width:17px; height:22px;
  box-shadow:inset 0 0 0 1px rgba(212,175,55,.22), inset 0 -6px 10px rgba(0,0,0,.5);
  font:600 12px/1 var(--lvt-schrift-titel);
  background-image:linear-gradient(180deg,#0f0f0f 0%,var(--lvt-schwarz) 55%,var(--lvt-karte-tief) 100%);
  color:var(--lvt-gold-hell);
}
#lv-sitemap .lv-sm-digit-sep{
  width:4px; height:4px;
  clip-path:polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
  background:var(--lvt-gold);
}

@media (hover: hover){
  #lv-sitemap .lv-sm-card:hover{
    background:linear-gradient(150deg, rgba(212,175,55,.9), rgba(240,216,121,.4) 46%, rgba(212,175,55,.75));
    filter:drop-shadow(0 16px 34px rgba(0,0,0,.55));
  }
  #lv-sitemap .lv-sm-grid:hover .lv-sm-card{ opacity:.55; }
  #lv-sitemap.is-in .lv-sm-grid:hover .lv-sm-card:hover{ opacity:1; }
  #lv-sitemap .lv-sm-sec:hover{ color:transparent; background-position:0 0; }
  #lv-sitemap .lv-sm-list a:hover{ color:var(--lvt-gold-hell); padding-left:4px; }
  #lv-sitemap .lv-sm-tile:hover img{
    filter:grayscale(0) brightness(1) contrast(1); transform:scale(1.07);
  }
  #lv-sitemap .lv-sm-tile:hover .lv-sm-tile-im{
    background:linear-gradient(150deg, rgba(212,175,55,.95), rgba(240,216,121,.45) 50%, rgba(212,175,55,.85));
  }
  #lv-sitemap .lv-sm-tile:hover .lv-sm-tile-t{ color:var(--lvt-gold-hell); }
  #lv-sitemap .lv-sm-legal a:hover{ color:var(--lvt-gold-hell); }
}

@media (max-width:720px){
  #lv-sitemap .lv-sm-grid{ grid-template-columns:1fr; }
  #lv-sitemap .lv-sm-card-in{ padding:18px 16px 20px; }
  #lv-sitemap .lv-sm-tiles{ grid-template-columns:repeat(2, minmax(0,1fr)); }
  #lv-sitemap .lv-sm-tile img{ filter:none; transform:none; }
}

@media (prefers-reduced-motion: reduce){
  #lv-sitemap *, #lv-sitemap *::before, #lv-sitemap *::after{
    animation:none !important;
    transition-duration:.001s !important;
    transition-delay:0s !important;
  }
  #lv-sitemap .lv-sm-card, #lv-sitemap .lv-sm-legal, #lv-sitemap .lv-sm-foot{
    opacity:1; transform:none;
  }
}
