/* Start custom CSS for html, class: .elementor-element-0a21f27 *//* --- StruGa Brandfarben --- */
:root {
  --stru-blue: #1444B5;
  --stru-green: #66AF30;
  --stru-orange: #F59E0B;
  --stru-text: #333333;
  --stru-bg: #ffffff;
  --stru-soft: #f7f9fc;
  --stru-border: #e0e6f0;
}

/* --- Container --- */
.imprint {
  max-width: 900px;
  margin: 0 auto;
  padding: 2rem 1.5rem;
  background: var(--stru-bg);
  color: var(--stru-text);
  font-family: "Inter","Helvetica Neue",Arial,sans-serif;
  line-height: 1.65;
}

/* --- Headings --- */
.imprint h1 {
  font-size: 2rem;
  font-weight: 700;
  color: var(--stru-blue);
  margin: 0 0 .5rem 0;
  border-bottom: 3px solid var(--stru-green);
  padding-bottom: .5rem;
}

.imprint h2 {
  font-size: 1.4rem;
  font-weight: 700;
  margin: 2rem 0 .75rem;
  color: var(--stru-blue);
}

/* --- Links --- */
.imprint a {
  color: var(--stru-blue);
  text-decoration: none;
  border-bottom: 1px solid rgba(20,68,181,.3);
  transition: all .25s ease;
}
.imprint a:hover {
  color: var(--stru-orange);
  border-bottom-color: var(--stru-orange);
}

/* --- Listen, Absätze --- */
.imprint p { margin: 0 0 1rem 0; }
.imprint ul, .imprint ol { margin: 0 0 1rem 1.25rem; }

/* --- Footer --- */
.imprint .legal-footer {
  margin-top: 2rem;
  padding-top: 1rem;
  border-top: 1px solid var(--stru-border);
  font-size: .95rem;
  color: #444;
  background: linear-gradient(to right, #fff, #fff 75%, #fdfdfd);
}
.imprint .legal-footer a { font-weight: 600; }

/* --- Responsive --- */
@media (max-width: 600px) {
  .imprint { padding: 1.25rem 1rem; }
  .imprint h1 { font-size: 1.75rem; }
  .imprint h2 { font-size: 1.25rem; }
}/* End custom CSS */