/* Legal pages styling — match AGB design */

/* Body bg matches content area — no white gaps */
.elementor-page-375,
.elementor-page-1067,
.elementor-page-3,
.elementor-page-391 {
  background-color: #F1F6FD;
}

/* ===== HEADER: white bg, bigger logo, divider ===== */

/* Group 1: Impressum (375), Kundenservice (1067) — header section 63a2e66 */
.elementor-375 .elementor-element.elementor-element-63a2e66:not(.elementor-motion-effects-element-type-background),
.elementor-375 .elementor-element.elementor-element-63a2e66 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-1067 .elementor-element.elementor-element-63a2e66:not(.elementor-motion-effects-element-type-background),
.elementor-1067 .elementor-element.elementor-element-63a2e66 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #FFFFFF;
}
.elementor-375 .elementor-element.elementor-element-63a2e66,
.elementor-1067 .elementor-element.elementor-element-63a2e66 {
  padding: 15px 0 0 0;
  margin-bottom: 0;
}
.elementor-375 .elementor-element.elementor-element-f50caef img,
.elementor-1067 .elementor-element.elementor-element-f50caef img {
  width: 285px;
}

/* Group 2: Datenschutz (3), Social Media Datenschutz (391) — header section 4511151 */
.elementor-3 .elementor-element.elementor-element-4511151:not(.elementor-motion-effects-element-type-background),
.elementor-3 .elementor-element.elementor-element-4511151 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-391 .elementor-element.elementor-element-4511151:not(.elementor-motion-effects-element-type-background),
.elementor-391 .elementor-element.elementor-element-4511151 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #FFFFFF;
}
.elementor-3 .elementor-element.elementor-element-4511151,
.elementor-391 .elementor-element.elementor-element-4511151 {
  padding: 15px 0 0 0;
  margin-bottom: 0;
}
.elementor-3 .elementor-element.elementor-element-0b40be4 img,
.elementor-391 .elementor-element.elementor-element-0b40be4 img {
  width: 285px;
}

/* ===== DIVIDER (injected via HTML) ===== */
.legal-divider {
  text-align: center;
  padding: 8px 0 0;
}
.legal-divider span {
  display: block;
  width: 100%;
  height: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.12);
}

/* ===== CONTENT: blue bg + dashed white box ===== */

/* Group 1: content section 48d1763, column 596fcf4 */
.elementor-375 .elementor-element.elementor-element-48d1763,
.elementor-1067 .elementor-element.elementor-element-48d1763 {
  background-color: #F1F6FD;
  margin-top: 0;
  padding: 30px 15px;
}
.elementor-375 .elementor-element.elementor-element-596fcf4 > .elementor-element-populated,
.elementor-1067 .elementor-element.elementor-element-596fcf4 > .elementor-element-populated {
  background-color: #FFFFFF;
  border-style: dashed;
  border-width: 1px;
  border-color: #2B6CDE;
  border-radius: 20px;
  padding: 25px;
}

/* Group 2: content section 9ddf478, column 7b92216 */
.elementor-3 .elementor-element.elementor-element-9ddf478,
.elementor-391 .elementor-element.elementor-element-9ddf478 {
  background-color: #F1F6FD;
  margin-top: 0;
  padding: 30px 15px;
}
.elementor-3 .elementor-element.elementor-element-7b92216 > .elementor-element-populated,
.elementor-391 .elementor-element.elementor-element-7b92216 > .elementor-element-populated {
  background-color: #FFFFFF;
  border-style: dashed;
  border-width: 1px;
  border-color: #2B6CDE;
  border-radius: 20px;
  padding: 25px;
}

/* ===== FOOTER: match AGB nav style ===== */

/* ===== FOOTER: compact layout ===== */

/* Group 1: footer section 032dc0d */
.elementor-375 .elementor-element.elementor-element-032dc0d,
.elementor-1067 .elementor-element.elementor-element-032dc0d {
  padding: 12px 0 0;
}
.elementor-375 .elementor-element.elementor-element-95b87c6 .elementor-nav-menu .elementor-item,
.elementor-1067 .elementor-element.elementor-element-95b87c6 .elementor-nav-menu .elementor-item {
  font-size: 12px;
  font-weight: 600;
  padding: 4px 8px;
}
.elementor-375 .elementor-element.elementor-element-95b87c6 .elementor-nav-menu--main,
.elementor-1067 .elementor-element.elementor-element-95b87c6 .elementor-nav-menu--main {
  flex-wrap: wrap;
  justify-content: center;
  gap: 0;
}
.elementor-375 .elementor-element.elementor-element-95b87c6 .elementor-nav-menu--main .elementor-item,
.elementor-1067 .elementor-element.elementor-element-95b87c6 .elementor-nav-menu--main .elementor-item {
  color: #CCCCCC;
  fill: #CCCCCC;
}
.elementor-375 .elementor-element.elementor-element-032dc0d a,
.elementor-1067 .elementor-element.elementor-element-032dc0d a {
  color: #CCCCCC;
}

/* Group 2: footer section 4ccd40d */
.elementor-3 .elementor-element.elementor-element-4ccd40d,
.elementor-391 .elementor-element.elementor-element-4ccd40d {
  padding: 12px 0 0;
}
.elementor-3 .elementor-element.elementor-element-c1efe15 .elementor-nav-menu .elementor-item,
.elementor-391 .elementor-element.elementor-element-c1efe15 .elementor-nav-menu .elementor-item {
  font-size: 12px;
  font-weight: 600;
  padding: 4px 8px;
}
.elementor-3 .elementor-element.elementor-element-c1efe15 .elementor-nav-menu--main,
.elementor-391 .elementor-element.elementor-element-c1efe15 .elementor-nav-menu--main {
  flex-wrap: wrap;
  justify-content: center;
  gap: 0;
}
.elementor-3 .elementor-element.elementor-element-c1efe15 .elementor-nav-menu--main .elementor-item,
.elementor-391 .elementor-element.elementor-element-c1efe15 .elementor-nav-menu--main .elementor-item {
  color: #CCCCCC;
  fill: #CCCCCC;
}
.elementor-3 .elementor-element.elementor-element-4ccd40d a,
.elementor-391 .elementor-element.elementor-element-4ccd40d a {
  color: #CCCCCC;
}

/* Sigma footer line — compact */
.sigma-footer {
  padding: 6px 20px;
  font-size: 10px;
}

/* ===== MOBILE ===== */
@media (max-width: 767px) {
  .elementor-375 .elementor-element.elementor-element-63a2e66,
  .elementor-1067 .elementor-element.elementor-element-63a2e66,
  .elementor-3 .elementor-element.elementor-element-4511151,
  .elementor-391 .elementor-element.elementor-element-4511151 {
    padding: 10px 0;
  }
  .elementor-375 .elementor-element.elementor-element-f50caef img,
  .elementor-1067 .elementor-element.elementor-element-f50caef img,
  .elementor-3 .elementor-element.elementor-element-0b40be4 img,
  .elementor-391 .elementor-element.elementor-element-0b40be4 img {
    width: 249px;
  }
}
