body.elementor-page-86:not(.elementor-motion-effects-element-type-background), body.elementor-page-86 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D171F;}:root{--page-title-display:none;}/* Start custom CSS */@import url('https://api.fontshare.com/v2/css?f[]=cabinet-grotesk@400,500,700,800&f[]=satoshi@400,500,700,900&display=swap');

html,
body{
  margin:0;
  padding:0;
  background:#0d171f;
}

.raumvision-legal-page{
  --color-bg:#0d171f;
  --color-surface:#111c25;
  --color-surface-2:#16232d;
  --color-border:rgba(255,255,255,.11);
  --color-text:#f7f4ef;
  --color-text-muted:#c6ced6;
  --color-accent:#fab425;
  --color-accent-soft:rgba(250,180,37,.10);
  --shadow-sm:0 12px 30px rgba(0,0,0,.24);
  --shadow-lg:0 28px 80px rgba(0,0,0,.34);
  --font-display:'Cabinet Grotesk',sans-serif;
  --font-body:'Satoshi',sans-serif;
  --content:1180px;
  min-height:100vh;
  color:var(--color-text);
  font-family:var(--font-body);
  background:
    radial-gradient(circle at top right, rgba(250,180,37,.08), transparent 20%),
    radial-gradient(circle at left 15%, rgba(35,54,72,.30), transparent 24%),
    linear-gradient(180deg, #0d171f 0%, #0d171f 100%);
}

.raumvision-legal-page *,
.raumvision-legal-page *::before,
.raumvision-legal-page *::after{box-sizing:border-box}

.raumvision-legal-page img{display:block;max-width:100%;height:auto}
.raumvision-legal-page a{text-decoration:none;color:inherit}
.raumvision-legal-page p{margin:0;color:var(--color-text-muted);line-height:1.7}
.raumvision-legal-page h1,
.raumvision-legal-page h2,
.raumvision-legal-page strong{font-family:var(--font-display)}

.legal-container{
  width:min(calc(100% - 40px), var(--content));
  margin:0 auto;
}

.legal-header{
  position:sticky;
  top:0;
  z-index:40;
  backdrop-filter:blur(18px);
  background:rgba(13,23,31,.76);
  border-bottom:1px solid rgba(255,255,255,.08);
}

.legal-header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:18px 0;
}

.legal-brand img{
  width:170px;
  max-height:60px;
  object-fit:contain;
}

.legal-nav{
  display:flex;
  flex-wrap:wrap;
  gap:22px;
}

.legal-nav a{
  font-size:15px;
  color:var(--color-text-muted);
  transition:color .25s ease;
}

.legal-nav a:hover{
  color:#fff;
}

.legal-main{
  padding-bottom:80px;
}

.legal-hero{
  padding:110px 0 56px;
}

.legal-hero-grid{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:28px;
  align-items:stretch;
}

.legal-hero-copy{
  display:grid;
  gap:20px;
  align-content:center;
}

.legal-eyebrow,
.mini-label,
.copy-label{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--color-accent);
  font-size:13px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.14em;
}

.legal-hero-copy h1{
  margin:0;
  font-size:clamp(48px,6vw,86px);
  line-height:.95;
  letter-spacing:-.04em;
  color:#fff;
}

.legal-hero-copy p{
  max-width:34ch;
  font-size:clamp(18px,2vw,22px);
}

.legal-hero-badges{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.legal-hero-badges span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 16px;
  border-radius:999px;
  border:1px solid var(--color-border);
  background:rgba(255,255,255,.03);
  color:#fff;
  font-size:14px;
}

.legal-hero-card{
  position:relative;
  border-radius:32px;
  border:1px solid rgba(255,255,255,.10);
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.025)),
    linear-gradient(140deg, rgba(250,180,37,.10), rgba(250,180,37,0) 54%);
  box-shadow:var(--shadow-lg);
  overflow:hidden;
}

.legal-hero-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,.08), transparent 38%);
  pointer-events:none;
}

.legal-hero-card-inner{
  position:relative;
  z-index:1;
  display:grid;
  gap:16px;
  align-content:end;
  min-height:100%;
  padding:34px;
}

.legal-hero-card-inner strong{
  font-size:clamp(28px,3vw,40px);
  line-height:1;
  color:#fff;
}

.legal-content-section{
  padding:18px 0 0;
}

.legal-layout{
  display:grid;
  grid-template-columns:290px minmax(0,1fr);
  gap:24px;
  align-items:start;
}

.legal-sidebar{
  position:sticky;
  top:98px;
}

.legal-sidebar-card,
.legal-card,
.legal-note-card{
  border-radius:28px;
  border:1px solid var(--color-border);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  box-shadow:var(--shadow-sm);
}

.legal-sidebar-card{
  padding:24px;
}

.legal-anchor-nav{
  display:grid;
  gap:12px;
  margin-top:16px;
}

.legal-anchor-nav a{
  display:flex;
  align-items:center;
  min-height:46px;
  padding:0 14px;
  border-radius:16px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.06);
  color:var(--color-text-muted);
  transition:transform .25s ease, border-color .25s ease, color .25s ease, background .25s ease;
}

.legal-anchor-nav a:hover{
  color:#fff;
  border-color:rgba(250,180,37,.24);
  background:rgba(250,180,37,.08);
  transform:translateX(6px);
}

.legal-content{
  display:grid;
  gap:18px;
}

.legal-card{
  padding:28px 28px 30px;
}

.legal-card-top{
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:18px;
}

.legal-index{
  width:52px;
  height:52px;
  border-radius:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--color-accent-soft);
  color:var(--color-accent);
  font-size:18px;
  font-weight:800;
  border:1px solid rgba(250,180,37,.18);
}

.legal-card h2{
  margin:0;
  font-size:clamp(26px,2.6vw,36px);
  line-height:1.02;
  color:#fff;
}

.legal-copy-block{
  display:grid;
  gap:14px;
}

.legal-copy-block strong{
  color:#fff;
}

.legal-copy-block a,
.legal-note-card a{
  color:#fff;
  text-decoration:underline;
  text-underline-offset:3px;
}

.legal-split-copy{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.legal-split-copy > div{
  padding:18px;
  border-radius:20px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.06);
}

.copy-label{
  margin-bottom:10px;
}

.legal-note-card{
  padding:22px 24px;
}

.legal-note-card p{
  margin-top:10px;
}

@media (max-width:1024px){
  .legal-hero-grid,
  .legal-layout{
    grid-template-columns:1fr;
  }

  .legal-sidebar{
    position:relative;
    top:auto;
  }
}

@media (max-width:767px){
  .legal-header-inner{
    padding:16px 0;
  }

  .legal-nav{
    display:none;
  }

  .legal-hero{
    padding:78px 0 40px;
  }

  .legal-hero-copy h1{
    font-size:48px;
  }

  .legal-hero-card-inner,
  .legal-sidebar-card,
  .legal-card,
  .legal-note-card{
    padding:22px;
  }

  .legal-card-top{
    align-items:flex-start;
  }

  .legal-split-copy{
    grid-template-columns:1fr;
  }
}/* End custom CSS */