/* ==========================================================================
   legal.css – superflat-design
   Statische Legal-Seite (Impressum/Datenschutz)
   ========================================================================== */

.page-legal {
  min-height: 100vh;
}

/* Hintergrund (Standbild) */
.page-legal::before{
  content:"";
  position: fixed;

  /* statt inset: 0; */
  inset: -40px;              /* > blur-radius, 40px ist safe */

  background-image:
    linear-gradient(rgba(255,255,255,0.65), rgba(255,255,255,0.65)),
    var(--legal-bg);
  background-position: center, center;
  background-size: cover, cover;
  background-repeat: no-repeat, no-repeat;

  filter: blur(10px);

  /* optional, hilft manchmal zusätzlich gegen Kanten */
  transform: translateZ(0) scale(1.02);

  z-index: -1;
  pointer-events: none;
}


/* Main shell */
.legal{
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: calc(var(--logo-safe-top) * 0.25) clamp(14px, 3vw, 28px) calc(var(--footer-h) + 18px);
}

/* Panel (dein “Overlay”) */
.legal__panel{
  width: min(960px, 100%);
  border-radius: 18px;
  background: var(--sf-darkgrey);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  box-shadow: 0 14px 30px rgba(0,0,0,0.22);
  position: relative;
  overflow: hidden;
}

/* Innenabstand */
.legal__inner{
  padding: clamp(18px, 3.2vw, 34px);
  max-width: 75ch;
}

/* Blöcke */
.legal__block{
  margin: 0 0 16px;
}

.legal__inner h1{
  margin: 0 0 10px;
}

.legal__inner h2{
  margin: 0 0 14px;
  font-size: 1.05rem;
  color: rgba(255,255,255,1);
}

/* Home-Button: oben rechts im Panel */
.page-legal .home-btn{
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 2;
}

/* Links im Legal-Panel (z.B. Mail) */
.legal__inner a,
.legal__inner a:visited{
  color: #fff;
  text-decoration: underline;
}

/* optional: Hover/Fokus minimal absetzen */
.legal__inner a:hover,
.legal__inner a:focus-visible{
  color: var(--sf-orange);
}
