.elementor-2228 .elementor-element.elementor-element-77f1f63{--display:flex;}.elementor-2228 .elementor-element.elementor-element-fa6b9b1{--spacer-size:27px;}.elementor-2228 .elementor-element.elementor-element-1496885{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-ba96b19 *//* Outer wrapper */
.impressum-wrapper {
  background: #311505;      /* page background (dark brown) */
  padding: 20px;
  display: flex;
  justify-content: center;
}

/* Inner content box */
.impressum-box {
  background: #2a1205;      /* inner box background (darker brown) */
  color: #DBA448;           /* golden text color */
  max-width: 900px;         /* limit width on large screens */
  width: 100%;
  padding: 20px;
  border-radius: 8px;
  line-height: 1.7;
  box-sizing: border-box;
}

/* Headings */
.impressum-box h2 {
  color: #C97C3D;           /* orange for main heading */
  text-align: center;
  margin-bottom: 20px;
}

.impressum-box h3 {
  color: #C97C3D;           /* orange for subheadings */
  margin-top: 20px;
}

/* Links */
.impressum-box a {
  color: #DBA448;
  text-decoration: underline;
}

/* Separator line */
.impressum-box hr {
  border: none;
  border-top: 1px solid #DBA44855;
  margin: 20px 0;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .impressum-box {
    padding: 15px;
    font-size: 14px;
  }
  .impressum-box h2 {
    font-size: 20px;
  }
  .impressum-box h3 {
    font-size: 16px;
  }
}
/* Outer wrapper — remove background and flex */
.impressum-wrapper {
  background: transparent !important;
  padding: 0 !important;
  margin: 0 auto;
  display: block;   /* sirf block rakho, flex hatado */
}
/* Wrapper ko center container banao (no bg) */
.impressum-wrapper{
  display:flex;                 /* back to flex */
  justify-content:center;       /* center horizontally */
  align-items:flex-start;
  background:transparent;       /* no outer color */
  padding:20px 16px;
  box-sizing:border-box;
}

/* Box ko fixed max-width + auto margins */
.impressum-box{
  width:100%;
  max-width:900px;
  margin:0 auto;                /* extra safety */
}
/* Inner content box */
.impressum-box {
  background: #2a1205;      /* inner box background (darker brown) */
  color: #DBA448;           /* golden text color */
  max-width: 900px;         /* limit width on large screens */
  width: 100%;
  padding: 20px;
  border-radius: 8px;
  line-height: 1.7;
  box-sizing: border-box;
  text-align: center;       /* ✅ sab content center aligned */
}/* End custom CSS */