.brauner-europace {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  margin: 1.5rem 0;
  padding: clamp(1rem, 3vw, 2rem);
  border: 1px solid #d8e0e5;
  border-radius: 6px;
  background: #f5f7f8;
  text-align: left;
}
.brauner-europace [hidden] { display: none !important; }
.brauner-europace__intro h2 { margin-top: 0; }
.brauner-europace__notice { font-size: .9em; }
.brauner-europace__button {
  display: inline-block;
  max-width: 100%;
  padding: .8em 1.3em;
  border: 2px solid #526b79;
  border-radius: 4px;
  color: #fff;
  background: #526b79;
  font: inherit;
  line-height: 1.4;
  cursor: pointer;
}
.brauner-europace__button:hover { background: #405764; }
.brauner-europace__button:focus-visible { outline: 3px solid #263c49; outline-offset: 3px; }
.brauner-europace__button:disabled { cursor: wait; opacity: .7; }
.brauner-europace__status:empty { margin: 0; }
.brauner-europace__context { padding: 1em; border-left: 3px solid #526b79; background: #f5f7f8; }
.brauner-europace__content, .brauner-europace__content baufi-passt-flex {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
.brauner-europace--active { padding: 0; border: 0; background: transparent; }
