.elementor-64 .elementor-element.elementor-element-c5c2a66{--display:flex;}.elementor-64 .elementor-element.elementor-element-2e9b261{--display:flex;--min-height:100vh;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:3em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-64 .elementor-element.elementor-element-2e9b261:not(.elementor-motion-effects-element-type-background), .elementor-64 .elementor-element.elementor-element-2e9b261 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #4B4E53 0%, #5A5E63 100%);}:root{--page-title-display:none;}@media(min-width:768px){.elementor-64 .elementor-element.elementor-element-2e9b261{--width:100%;}}/* Start custom CSS *//* Markenfarben */
:root{
  --sem-primary:#4B4E53;
  --sem-secondary:#F6B800;
  --sem-text:#000000;
  --sem-accent:#F4F4F4;
  --sem-c1:#1F3C88;
  --sem-c2:#C85A2E;
}

/* Wrapper */
.sem-wrap{
  --pad: clamp(20px, 3vw, 40px);
  background: linear-gradient(180deg, #f9f9f9 0%, #fff 100%);
  color: var(--sem-text);
  padding: calc(var(--pad) * 1.5) var(--pad);
}

/* Zeilenlayout */
.sem-row{
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: clamp(18px, 3vw, 40px);
  align-items: center;
  max-width: 1200px;
  margin: 0 auto clamp(36px, 5vw, 80px);
  background: #fff;
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 20px;
  box-shadow: 0 10px 24px rgba(75,78,83,.08);
  padding: clamp(16px, 2.5vw, 36px);
}

.sem-row.sem-alt{
  grid-template-columns: 1fr 1.2fr;
}

.sem-media img{
  width: 100%;
  height: auto;
  display: block;
  border-radius: 16px;
  box-shadow: 0 8px 18px rgba(31,60,136,.08);
}

/* Typografie */
.sem-content h2{
  font-size: clamp(24px, 2.6vw, 34px);
  line-height: 1.2;
  margin: 0 0 12px 0;
  color: var(--sem-primary);
}

.sem-content p{
  font-size: clamp(16px, 1.2vw, 18px);
  line-height: 1.6;
  margin: 0 0 14px 0;
}

/* Listen */
.sem-list{
  list-style: none;
  padding: 0;
  margin: 10px 0 0 0;
}

.sem-list li{
  position: relative;
  padding-left: 28px;
  margin: 10px 0;
}

.sem-list li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--sem-secondary);
  box-shadow: 0 0 0 3px rgba(246,184,0,.18);
}

/* Chips für Profilbezeichnungen */
.sem-chips{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.sem-chips span{
  background: var(--sem-accent);
  color: var(--sem-primary);
  border: 1px solid rgba(0,0,0,.08);
  padding: 8px 12px;
  border-radius: 999px;
  font-size: 14px;
  white-space: nowrap;
}

/* Hinweistext */
.sem-note{
  font-size: 14px;
  color: #444;
  background: #fafafa;
  border-left: 4px solid var(--sem-c1);
  padding: 10px 12px;
  border-radius: 8px;
}

/* Responsiv */
@media (max-width: 960px){
  .sem-row,
  .sem-row.sem-alt{
    grid-template-columns: 1fr;
  }
}/* End custom CSS */