.elementor-2389 .elementor-element.elementor-element-bc1093a{--display:flex;}.elementor-2389 .elementor-element.elementor-element-cef827c{margin:40px 40px calc(var(--kit-widget-spacing, 0px) + 40px) 40px;padding:20px 20px 20px 20px;}/* Start custom CSS for html, class: .elementor-element-cef827c *//* ===== BeamCheck Impressum Style ===== */
:root{
  --imp-bg: #0f1113;
  --imp-fg: #e8eef2;
  --imp-muted: #aab2bb;
  --imp-accent: #00ff88;
  --imp-accent-soft: rgba(0,255,136,0.08);
}

.impressum-section{
  position:relative;
  isolation:isolate;
  padding:clamp(48px,6vw,96px) 20px;
  background:
    radial-gradient(900px 400px at 15% 10%, var(--imp-accent-soft), transparent 55%),
    linear-gradient(180deg,#0b0c0e 0%,var(--imp-bg) 100%);
  color:var(--imp-fg);
  border-radius:16px;
  box-shadow:0 10px 30px rgba(0,0,0,.35);
}

.impressum-section::after{
  content:"";
  position:absolute;
  right:-15%; top:-15%;
  width:min(50vw,720px);
  aspect-ratio:1/1;
  background:radial-gradient(closest-side,rgba(0,255,136,0.08),transparent 70%);
  filter:blur(22px);
  opacity:.6;
  animation:impGlow 10s ease-in-out infinite alternate;
  z-index:0;
  pointer-events:none;
}

@keyframes impGlow{
  0%{opacity:.4;transform:scale(1);}
  50%{opacity:.8;transform:scale(1.08);}
  100%{opacity:.4;transform:scale(1);}
}

.imp-wrap{position:relative;z-index:1;max-width:880px;margin:0 auto;}
.impressum-section h1{
  font-size:clamp(30px,4vw,42px);
  margin-bottom:10px;
  color:var(--imp-accent);
  letter-spacing:0.02em;
}
.imp-lead{font-size:18px;color:var(--imp-muted);margin-bottom:32px;}

.imp-grid{
  display:grid;
  gap:24px;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  margin-bottom:32px;
  line-height:1.6;
}

.imp-legal{
  color:var(--imp-muted);
  font-size:15px;
  line-height:1.7;
}
.imp-legal a{color:var(--imp-accent);text-decoration:none;}
.imp-legal a:hover{text-decoration:underline;}

.imp-footer{
  margin-top:40px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.08);
  font-size:14px;
  color:var(--imp-muted);
  text-align:center;
}/* End custom CSS */