.elementor-9859 .elementor-element.elementor-element-c2d8139{--display:flex;--min-height:380px;--justify-content:flex-end;--overlay-opacity:0.2;box-shadow:0px 0px 5px 0px rgba(0,0,0,0.5);}.elementor-9859 .elementor-element.elementor-element-c2d8139::before, .elementor-9859 .elementor-element.elementor-element-c2d8139 > .elementor-background-video-container::before, .elementor-9859 .elementor-element.elementor-element-c2d8139 > .e-con-inner > .elementor-background-video-container::before, .elementor-9859 .elementor-element.elementor-element-c2d8139 > .elementor-background-slideshow::before, .elementor-9859 .elementor-element.elementor-element-c2d8139 > .e-con-inner > .elementor-background-slideshow::before, .elementor-9859 .elementor-element.elementor-element-c2d8139 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:radial-gradient(at bottom center, var( --e-global-color-text ) 30%, var( --e-global-color-secondary ) 80%);}.elementor-9859 .elementor-element.elementor-element-7d3de3f{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-9859 .elementor-element.elementor-element-f3cfb25{--grid-template-columns:repeat(1, auto);margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;top:150px;z-index:99;--icon-size:22px;--grid-column-gap:5px;--grid-row-gap:5px;}body:not(.rtl) .elementor-9859 .elementor-element.elementor-element-f3cfb25{right:0px;}body.rtl .elementor-9859 .elementor-element.elementor-element-f3cfb25{left:0px;}.elementor-9859 .elementor-element.elementor-element-f3cfb25 .elementor-social-icon{background-color:var( --e-global-color-primary );border-style:solid;border-width:0px 2px 0px 0px;border-color:var( --e-global-color-secondary );}.elementor-9859 .elementor-element.elementor-element-f3cfb25 .elementor-social-icon i{color:var( --e-global-color-secondary );}.elementor-9859 .elementor-element.elementor-element-f3cfb25 .elementor-social-icon svg{fill:var( --e-global-color-secondary );}.elementor-9859 .elementor-element.elementor-element-f3cfb25 .elementor-icon{border-radius:2px 2px 2px 2px;}.elementor-9859 .elementor-element.elementor-element-f3cfb25 .elementor-social-icon:hover{background-color:var( --e-global-color-secondary );}.elementor-9859 .elementor-element.elementor-element-f3cfb25 .elementor-social-icon:hover i{color:var( --e-global-color-primary );}.elementor-9859 .elementor-element.elementor-element-f3cfb25 .elementor-social-icon:hover svg{fill:var( --e-global-color-primary );}.elementor-9859 .elementor-element.elementor-element-869a945{--display:flex;}.elementor-9859 .elementor-element.elementor-element-9d6faa9{--display:flex;}.elementor-9859 .elementor-element.elementor-element-abd3a4a{color:var( --e-global-color-accent );}@media(min-width:768px){.elementor-9859 .elementor-element.elementor-element-7d3de3f{--content-width:1440px;}.elementor-9859 .elementor-element.elementor-element-9d6faa9{--content-width:1440px;}}/* Start custom CSS *//* =========================================================
   INTEC Legal Notice
   Clean / Professional / Aptos inherited
   ========================================================= */

.intec-legal-notice {
  width: 100%;
  max-width: 1080px;
  margin: 0;
  padding: 34px 0 56px;

  color: #fff;
  text-align: left;
}

/* Keine abweichende Schrift erzwingen */
.intec-legal-notice,
.intec-legal-notice * {
  font-family: inherit;
  text-align: left;
  box-sizing: border-box;
}

/* Seitentitel */
.intec-legal-notice__title {
  margin: 0 0 38px;

  color: #fff;
  font-size: clamp(30px, 4vw, 46px);
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

/* Dezente blaue Linie unter dem Titel */
.intec-legal-notice__title::after {
  content: "";

  display: block;
  width: 60px;
  height: 2px;
  margin-top: 18px;

  background: #1296ff;
}

/* =========================================================
   Unternehmensdaten
   ========================================================= */

.intec-legal-notice__company {
  display: grid;
  grid-template-columns: 280px minmax(0, 560px);
  gap: 68px;
  align-items: start;

  margin-bottom: 48px;
  padding-bottom: 36px;

  border-bottom: 1px solid rgba(18, 150, 255, 0.25);
}

.intec-legal-notice__company-main h2 {
  margin: 0 0 20px;

  color: #fff;
  font-size: 25px;
  font-weight: 500;
  line-height: 1.2;
}

.intec-legal-notice__company-main address {
  margin: 0;

  color: rgba(255, 255, 255, 0.82);
  font-size: 16px;
  font-style: normal;
  line-height: 1.65;
}

.intec-legal-notice__contact {
  display: flex;
  flex-direction: column;
  gap: 6px;

  margin-top: 22px;
}

.intec-legal-notice__contact a {
  color: rgba(255, 255, 255, 0.88);
  font-size: 15px;
  line-height: 1.5;
  text-decoration: none;
}

.intec-legal-notice__contact a:hover,
.intec-legal-notice__contact a:focus-visible {
  color: #1296ff;
}

/* Unternehmensdetails */
.intec-legal-notice__company-details {
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.intec-legal-notice__company-details > div {
  margin: 0;
}

.intec-legal-notice__company-details span {
  display: block;
  margin-bottom: 7px;

  color: #1296ff;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1.4;
  text-transform: uppercase;
}

.intec-legal-notice__company-details p {
  margin: 0;

  color: rgba(255, 255, 255, 0.86);
  font-size: 16px;
  line-height: 1.6;
}

/* =========================================================
   Rechtliche Abschnitte
   ========================================================= */

.intec-legal-notice__sections {
  max-width: 900px;
}

.intec-legal-notice__section {
  margin: 0 0 34px;
}

.intec-legal-notice__section:last-child {
  margin-bottom: 0;
}

.intec-legal-notice__section h2 {
  margin: 0 0 12px;

  color: #1296ff;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.35;
}

.intec-legal-notice__section p,
.intec-legal-notice__section li {
  color: rgba(255, 255, 255, 0.82);
  font-size: 16px;
  line-height: 1.7;
}

.intec-legal-notice__section p {
  margin: 0 0 16px;
}

.intec-legal-notice__section p:last-child {
  margin-bottom: 0;
}

.intec-legal-notice__section ul {
  margin: 0 0 16px;
  padding-left: 22px;
}

.intec-legal-notice__section li {
  margin-bottom: 5px;
}

.intec-legal-notice__section a {
  color: #1296ff;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.intec-legal-notice__section a:hover,
.intec-legal-notice__section a:focus-visible {
  color: #73c8ff;
}

/* =========================================================
   Mobile
   ========================================================= */

@media (max-width: 760px) {
  .intec-legal-notice {
    padding: 28px 20px 44px;
  }

  .intec-legal-notice__title {
    margin-bottom: 32px;
    font-size: 34px;
  }

  .intec-legal-notice__company {
    grid-template-columns: 1fr;
    gap: 32px;

    margin-bottom: 38px;
    padding-bottom: 30px;
  }

  .intec-legal-notice__company-main h2 {
    font-size: 23px;
  }

  .intec-legal-notice__section {
    margin-bottom: 30px;
  }

  .intec-legal-notice__section p,
  .intec-legal-notice__section li {
    font-size: 15px;
    line-height: 1.65;
  }
}/* End custom CSS */