.elementor-586 .elementor-element.elementor-element-577cdf1{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-586 .elementor-element.elementor-element-80401a3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-586 .elementor-element.elementor-element-74689c5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;}.elementor-widget-theme-post-featured-image .widget-image-caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-586 .elementor-element.elementor-element-eec3531.elementor-element{--align-self:stretch;}.elementor-586 .elementor-element.elementor-element-eec3531 img{width:100%;}.elementor-586 .elementor-element.elementor-element-cc8f70b{--display:flex;}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-586 .elementor-element.elementor-element-e9cd99a .elementor-icon-list-icon{width:14px;}.elementor-586 .elementor-element.elementor-element-e9cd99a .elementor-icon-list-icon i{font-size:14px;}.elementor-586 .elementor-element.elementor-element-e9cd99a .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-586 .elementor-element.elementor-element-fa9d818{--display:flex;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-586 .elementor-element.elementor-element-d5e2e87{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-theme-post-excerpt{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-586 .elementor-element.elementor-element-ab4858a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-586 .elementor-element.elementor-element-23eae23 .elementor-icon-list-icon{width:14px;}.elementor-586 .elementor-element.elementor-element-23eae23 .elementor-icon-list-icon i{font-size:14px;}.elementor-586 .elementor-element.elementor-element-23eae23 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-586 .elementor-element.elementor-element-59fc00b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--gap:4rem 4rem;--row-gap:4rem;--column-gap:4rem;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-586 .elementor-element.elementor-element-0c02fed{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-586 .elementor-element.elementor-element-0c02fed.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-theme-post-content{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-586 .elementor-element.elementor-element-76db6c9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-586 .elementor-element.elementor-element-d12b765{--display:flex;}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-586 .elementor-element.elementor-element-5ba2c7c .elementor-toc__header-title{text-align:start;}.elementor-586 .elementor-element.elementor-element-5ba2c7c .elementor-toc__header{flex-direction:row;}.elementor-586 .elementor-element.elementor-element-5ba2c7c{--item-text-hover-decoration:underline;}@media(min-width:768px){.elementor-586 .elementor-element.elementor-element-0c02fed{--width:70.859%;}.elementor-586 .elementor-element.elementor-element-76db6c9{--width:100%;}}@media(max-width:1024px){.elementor-widget-theme-post-featured-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-post-info .elementor-icon-list-item{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-theme-post-excerpt{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-theme-post-featured-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-post-info .elementor-icon-list-item{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-theme-post-excerpt{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for container, class: .elementor-element-577cdf1 *//* =========================================================
   PROTECTYOURIT – SINGLE WISSENSBEITRAG
   Vollständiger CSS-Austauschblock

   Struktur:
   Single-Post-Outer
   ├── Single-Artikel-Hero
   │   └── Article-Hero-Media
   │       ├── Beitragsbild
   │       └── Article-Hero-Overlay
   │           ├── Kategorie
   │           └── Beitrag Titel
   ├── Article-Intro
   │   └── Article-Intro-Inner
   │       ├── Post-Ausschnitt
   │       └── Meta-Container
   └── Article-Body-Inner
       ├── Inhalt
       └── Sidebar
           └── Sidebar Sticky
               ├── Label
               └── Inhaltsverzeichnis
   ========================================================= */


/* =========================================================
   01 | GRUNDLAGE
   ========================================================= */

.elementor-586 .elementor-element.elementor-element-577cdf1 {
  position: relative;

  width: 100%;
  max-width: 100%;

  margin: 0 !important;
  padding: 0 !important;

  overflow: visible !important;

  background: #ffffff;

  box-sizing: border-box;
}

.elementor-586 .elementor-element.elementor-element-577cdf1 *,
.elementor-586 .elementor-element.elementor-element-577cdf1 *::before,
.elementor-586 .elementor-element.elementor-element-577cdf1 *::after {
  box-sizing: border-box;
}


/* =========================================================
   02 | HERO
   ========================================================= */

.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-hero {
  position: relative;

  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;

  background: #071f46;
}


/* =========================================================
   03 | HERO-MEDIA
   ========================================================= */

.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-hero__media {
  position: relative;

  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-end !important;

  width: 100% !important;
  max-width: 100% !important;

  height: clamp(27rem, 45vh, 38rem);
  min-height: 27rem;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;

  background: #071f46;
}


/* Abdunklung über dem Beitragsbild */

.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-hero__media::after {
  content: "";

  position: absolute;
  z-index: 2;

  inset: 0;

  background:
    linear-gradient(
      90deg,
      rgba(2, 20, 51, 0.92) 0%,
      rgba(2, 31, 73, 0.74) 34%,
      rgba(2, 31, 73, 0.28) 64%,
      rgba(2, 31, 73, 0.03) 100%
    ),
    linear-gradient(
      0deg,
      rgba(2, 20, 51, 0.42) 0%,
      transparent 58%
    );

  pointer-events: none;
}


/* =========================================================
   04 | BEITRAGSBILD
   ========================================================= */

.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-hero__image {
  position: absolute !important;
  z-index: 1;

  inset: 0 !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-hero__image .elementor-widget-container {
  width: 100% !important;
  height: 100% !important;
}

.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-hero__image img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  object-fit: cover !important;
  object-position: center center !important;
}


/* =========================================================
   05 | HERO-OVERLAY
   ========================================================= */

.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-hero__overlay {
  position: relative !important;
  z-index: 3 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-end !important;

  width: calc(100% - 8vw) !important;
  max-width: 1200px !important;

  min-height: 0 !important;

  margin: 0 auto !important;

  padding:
    0
    0
    clamp(3rem, 5vw, 5rem) !important;

  overflow: visible !important;

  background: transparent !important;
}


/* =========================================================
   06 | KATEGORIE
   ========================================================= */

.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-hero__category {
  position: relative;

  width: auto !important;

  margin: 0 0 1.15rem !important;
  padding: 0 0 0.75rem !important;
}

.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-hero__category::after {
  content: "";

  position: absolute;

  left: 0;
  bottom: 0;

  width: 2.35rem;
  height: 3px;

  border-radius: 999px;

  background: #ede500;
}

.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-hero__category,
.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-hero__category * {
  font-family: "Fira Sans", sans-serif !important;

  font-size: 0.77rem !important;
  line-height: 1.2 !important;

  font-weight: 700 !important;
  letter-spacing: 0.055em !important;

  text-transform: uppercase !important;

  color: #ffffff !important;
}

.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-hero__category i,
.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-hero__category svg {
  color: #ede500 !important;
  fill: #ede500 !important;
}


/* =========================================================
   07 | TITEL IM HERO
   ========================================================= */

.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-hero__title {
  width: 100% !important;
  max-width: 54rem !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-hero__title .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  font-family: "Fira Sans", sans-serif !important;

  font-size:
    clamp(2.7rem, 4.8vw, 5.15rem) !important;

  line-height: 0.99 !important;

  font-weight: 700 !important;
  letter-spacing: -0.048em !important;

  color: #ffffff !important;

  text-shadow:
    0 0.2rem 1rem rgba(0, 18, 45, 0.28);

  text-wrap: balance;
}


/* =========================================================
   08 | INTRO-BEREICH
   ========================================================= */

.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-intro {
  width: 100% !important;
  max-width: 100% !important;

  min-height: 0 !important;
  height: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: visible !important;

  background:
    linear-gradient(
      180deg,
      #ffffff 0%,
      #f7fbfd 100%
    ) !important;

  border-bottom:
    1px solid rgba(0, 64, 140, 0.08);
}


/* =========================================================
   09 | INTRO-INNER
   ========================================================= */

.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-intro__inner {
  display: grid !important;

  grid-template-columns:
    minmax(0, 1fr)
    auto;

  align-items: center !important;

  column-gap:
    clamp(2rem, 5vw, 5rem);

  row-gap: 1rem;

  width: calc(100% - 8vw) !important;
  max-width: 1200px !important;

  min-height: 0 !important;
  height: auto !important;

  margin: 0 auto !important;

  padding:
    clamp(1.75rem, 2.8vw, 2.75rem)
    0 !important;

  overflow: visible !important;

  background: transparent !important;
}


/* =========================================================
   10 | AUSZUG
   ========================================================= */

.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-intro__excerpt {
  width: 100% !important;
  max-width: 48rem !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-intro__excerpt,
.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-intro__excerpt * {
  font-family: "Fira Sans", sans-serif !important;

  font-size:
    clamp(1.02rem, 1.22vw, 1.16rem) !important;

  line-height: 1.58 !important;

  font-weight: 400 !important;

  color: #405168 !important;
}

.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-intro__excerpt p {
  margin: 0 !important;
}


/* =========================================================
   11 | META
   ========================================================= */

.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-intro__meta {
  display: flex !important;
  flex-flow: row wrap !important;
  align-items: center !important;
  justify-content: flex-end !important;

  gap: 0.5rem 1.4rem !important;

  width: auto !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-intro__date,
.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-intro__reading-time {
  width: auto !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-intro__date,
.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-intro__date *,
.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-intro__reading-time,
.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-intro__reading-time * {
  font-family: "Fira Sans", sans-serif !important;

  font-size: 0.86rem !important;
  line-height: 1.35 !important;

  font-weight: 500 !important;

  white-space: nowrap;

  color: #5b6879 !important;
}

.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-intro__reading-time {
  position: relative;

  padding-left: 1.35rem !important;
}

.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-intro__reading-time::before {
  content: "";

  position: absolute;

  left: 0;
  top: 50%;

  width: 0.35rem;
  height: 0.35rem;

  border-radius: 50%;

  background: #0096e4;

  transform: translateY(-50%);
}

/* =========================================================
   12 | ARTIKELBEREICH – DESKTOP-GRID
   ========================================================= */

.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-body__inner {
  position: relative !important;

  display: grid !important;

  grid-template-columns:
    minmax(0, 800px)
    minmax(14rem, 17rem);

  /*
   * Beide Grid-Spalten werden gleich hoch.
   * Die äußere Sidebar erhält dadurch die Höhe des Artikels.
   */
  align-items: stretch !important;
  justify-content: center !important;

  gap:
    clamp(3rem, 5vw, 5rem);

  width: calc(100% - 8vw) !important;
  max-width: 1200px !important;

  min-height: 0 !important;
  height: auto !important;

  margin:
  calc(clamp(4rem, 6vw, 6rem) - 3vw)
  auto
  0 !important;

  padding:
    0
    0
    clamp(6rem, 8vw, 9rem) !important;

  overflow: visible !important;

  background: #ffffff !important;

  transform: none !important;
  filter: none !important;
  perspective: none !important;

  contain: none !important;
  isolation: auto !important;
}


/* Inhaltsspalte */

.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-body__inner
> .pyi-article-content {
  min-width: 0 !important;

  align-self: start !important;
}

/* Äußere Sidebar-Spalte */

.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-body__inner
> .pyi-article-sidebar {
  min-width: 0 !important;

  align-self: stretch !important;
}


/* =========================================================
   13 | ARTIKELINHALT
   ========================================================= */

.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-content {
  width: 100% !important;
  max-width: 800px !important;

  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: visible !important;

  background: transparent !important;

  transform: none !important;
  filter: none !important;

  contain: none !important;
}

.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-content > .elementor-element,
.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-content .elementor-widget,
.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-content .elementor-widget-container {
  min-height: 0 !important;
  height: auto !important;

  overflow: visible !important;

  background: transparent !important;
}


/* =========================================================
   14 | GRUNDTYPOGRAFIE
   ========================================================= */

.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-content,
.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-content p,
.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-content li {
  font-family: "Fira Sans", sans-serif !important;

  font-size:
    clamp(1rem, 1.08vw, 1.08rem) !important;

  line-height: 1.78 !important;

  font-weight: 400 !important;

  color: #334156 !important;
}

.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-content p {
  margin: 0 0 1.5rem !important;
}


/* =========================================================
   15 | ÜBERSCHRIFTEN
   ========================================================= */

.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-content h2 {
  margin:
    clamp(3.6rem, 5vw, 5rem)
    0
    1.25rem !important;

  padding: 0 !important;

  font-family: "Fira Sans", sans-serif !important;

  font-size:
    clamp(1.75rem, 2.35vw, 2.35rem) !important;

  line-height: 1.15 !important;

  font-weight: 700 !important;
  letter-spacing: -0.026em !important;

  color: #071f46 !important;

  text-wrap: balance;

  scroll-margin-top: 7rem;
}

.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-content h2:first-child {
  margin-top: 0 !important;
}

.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-content h3 {
  margin:
    clamp(2.5rem, 3.5vw, 3.5rem)
    0
    0.9rem !important;

  padding: 0 !important;

  font-family: "Fira Sans", sans-serif !important;

  font-size:
    clamp(1.28rem, 1.65vw, 1.6rem) !important;

  line-height: 1.26 !important;

  font-weight: 700 !important;

  color: #00408c !important;

  scroll-margin-top: 7rem;
}

.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-content h4 {
  margin: 2rem 0 0.65rem !important;

  padding: 0 !important;

  font-family: "Fira Sans", sans-serif !important;

  font-size: 1.08rem !important;
  line-height: 1.35 !important;

  font-weight: 700 !important;

  color: #123864 !important;

  scroll-margin-top: 7rem;
}


/* =========================================================
   16 | LISTEN
   ========================================================= */

.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-content ul,
.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-content ol {
  margin: 0 0 1.75rem !important;
  padding-left: 1.45rem !important;
}

.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-content li {
  margin: 0 0 0.6rem !important;
  padding-left: 0.25rem !important;
}

.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-content li::marker {
  color: #0096e4;
  font-weight: 700;
}


/* =========================================================
   17 | LINKS UND HERVORHEBUNGEN
   ========================================================= */

.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-content a {
  color: #006eb6 !important;

  text-decoration-line: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 0.16em !important;
}

.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-content a:hover {
  color: #00408c !important;
}

.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-content strong {
  font-weight: 700 !important;
  color: #172f50 !important;
}


/* =========================================================
   18 | ZITATE
   ========================================================= */

.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-content blockquote {
  margin:
    clamp(2.5rem, 4vw, 4rem)
    0 !important;

  padding:
    1.6rem
    1.8rem
    1.6rem
    2rem !important;

  border: 0 !important;
  border-left:
    4px solid #0096e4 !important;

  border-radius:
    0
    0.45rem
    0.45rem
    0;

  background: #f2f9fd;
}

.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-content blockquote p {
  margin: 0 !important;

  font-size:
    clamp(1.05rem, 1.25vw, 1.18rem) !important;

  line-height: 1.62 !important;

  color: #183757 !important;
}


/* =========================================================
   19 | TABELLEN UND BILDER
   ========================================================= */

.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-content table {
  width: 100% !important;

  margin: 2rem 0 !important;

  border-collapse: collapse !important;

  font-family: "Fira Sans", sans-serif !important;
  font-size: 0.94rem !important;
}

.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-content th,
.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-content td {
  padding: 0.85rem 1rem !important;

  border:
    1px solid rgba(0, 64, 140, 0.12) !important;

  text-align: left;
  vertical-align: top;
}

.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-content th {
  background: #edf7fc;

  font-weight: 700;
  color: #00408c;
}

.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-content img {
  display: block;

  max-width: 100%;
  height: auto;

  margin:
    clamp(2rem, 3vw, 3rem)
    auto;

  border-radius: 0.55rem;
}

.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-content figcaption {
  margin-top: 0.6rem;

  font-family: "Fira Sans", sans-serif !important;

  font-size: 0.78rem !important;
  line-height: 1.45 !important;

  color: #6b7686 !important;

  text-align: center;
}

/* =========================================================
   20 | SIDEBAR-LABEL
   Nur optische Gestaltung – kein Einfluss auf Sticky
   ========================================================= */

.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-sidebar__label {
  position: relative;

  margin: 0 0 1rem !important;
  padding: 0 0 0.8rem !important;

  background: transparent !important;
}

.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-sidebar__label::after {
  content: "";

  position: absolute;

  left: 0;
  bottom: 0;

  width: 2rem;
  height: 3px;

  border-radius: 999px;

  background: #ede500;
}

.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-sidebar__label,
.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-sidebar__label * {
  font-family: "Fira Sans", sans-serif !important;

  font-size: 0.73rem !important;
  line-height: 1.2 !important;

  font-weight: 700 !important;
  letter-spacing: 0.055em !important;

  text-transform: uppercase !important;

  color: #00408c !important;
}


/* =========================================================
   21 | INHALTSVERZEICHNIS-KARTE
   Nur optische Gestaltung – kein Einfluss auf Sticky
   ========================================================= */

.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-sidebar__toc {
  margin: 0 !important;
  padding: 0 !important;

  border:
    1px solid rgba(0, 64, 140, 0.11);

  border-radius: 0.65rem;

  background:
    linear-gradient(
      180deg,
      #ffffff 0%,
      #f5faff 100%
    );

  box-shadow:
    0 0.8rem 2rem
    rgba(0, 64, 140, 0.055);
}


/* Elementor-Widget-Hülle */

.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-sidebar__toc
.elementor-widget-container {
  padding: 0 !important;

  border-radius: inherit;

  background: transparent !important;
}


/* =========================================================
   TOC-KOPF
   ========================================================= */

.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-sidebar__toc
.elementor-toc__header {
  padding:
    1.1rem
    1.15rem
    0.9rem !important;

  border-bottom:
    1px solid rgba(0, 64, 140, 0.09);

  background: transparent !important;
}

.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-sidebar__toc
.elementor-toc__header-title {
  font-family: "Fira Sans", sans-serif !important;

  font-size: 0.96rem !important;
  line-height: 1.3 !important;

  font-weight: 700 !important;

  color: #071f46 !important;
}


/* Einklapp-Pfeil */

.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-sidebar__toc
.elementor-toc__toggle-button {
  font-size: 0.8rem !important;

  color: #00408c !important;
}

.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-sidebar__toc
.elementor-toc__toggle-button svg {
  width: 0.8rem !important;
  height: 0.8rem !important;

  fill: #00408c !important;
}


/* =========================================================
   TOC-INHALT
   ========================================================= */

.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-sidebar__toc
.elementor-toc__body {
  padding:
    1rem
    1.15rem
    1.15rem !important;

  background: transparent !important;
}

.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-sidebar__toc
.elementor-toc__list-wrapper {
  margin: 0 !important;
  padding: 0 !important;
}


/* Einzelne Einträge */

.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-sidebar__toc
.elementor-toc__list-item {
  position: relative;

  margin: 0 0 0.58rem !important;
  padding: 0 !important;
}

.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-sidebar__toc
.elementor-toc__list-item:last-child {
  margin-bottom: 0 !important;
}


/* Linktext */

.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-sidebar__toc
.elementor-toc__list-item-text {
  display: block;

  padding:
    0.16rem
    0
    0.16rem
    0.75rem !important;

  font-family: "Fira Sans", sans-serif !important;

  font-size: 0.82rem !important;
  line-height: 1.38 !important;

  font-weight: 500 !important;

  color: #4b596c !important;

  text-decoration: none !important;

  border-left:
    2px solid transparent;

  transition:
    color 160ms ease,
    border-color 160ms ease,
    padding-left 160ms ease;
}


/* Hover */

.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-sidebar__toc
.elementor-toc__list-item-text:hover {
  padding-left: 0.9rem !important;

  color: #00408c !important;

  border-left-color:
    rgba(0, 150, 228, 0.45);
}


/* Aktiver Eintrag */

.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-sidebar__toc
.elementor-toc__list-item-text.elementor-item-active {
  padding-left: 0.9rem !important;

  font-weight: 700 !important;

  color: #00408c !important;

  border-left-color: #0096e4;
}


/* =========================================================
   TOC-UNTEREBENEN
   ========================================================= */

.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-sidebar__toc
.elementor-toc__list-wrapper
.elementor-toc__list-wrapper {
  margin:
    0.55rem
    0
    0.15rem !important;

  padding-left: 0.7rem !important;

  border-left:
    1px solid rgba(0, 150, 228, 0.17);
}

.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-sidebar__toc
.elementor-toc__list-wrapper
.elementor-toc__list-wrapper
.elementor-toc__list-item-text {
  font-size: 0.79rem !important;

  color: #607086 !important;
}


/* =========================================================
   TABLET UND MOBIL
   Nur optische Anpassung
   ========================================================= */

@media (max-width: 1024px) {

  .elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-sidebar__toc {
    border-radius: 0.55rem;
  }

  .elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-sidebar__toc
  .elementor-toc__header {
    padding:
      1rem
      1rem
      0.85rem !important;
  }

  .elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-sidebar__toc
  .elementor-toc__body {
    padding:
      0.9rem
      1rem
      1rem !important;
  }
}


/* =========================================================
   24 | TABLET
   Kein Sticky auf Tablet.
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

  .elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-hero__overlay,
  .elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-intro__inner,
  .elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-body__inner {
    width:
      calc(100% - 6vw) !important;
  }

  .elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-hero__media {
    height: clamp(27rem, 42vh, 34rem);
  }

  .elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-hero__title {
    max-width: 46rem !important;
  }

  .elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-hero__title
  .elementor-heading-title {
    font-size:
      clamp(2.7rem, 6vw, 4rem) !important;
  }

  .elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-intro__inner {
    grid-template-columns:
      minmax(0, 1fr);

    gap: 1.3rem;
  }

  .elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-intro__meta {
    justify-content: flex-start !important;
  }

  .elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-body__inner {
    grid-template-columns:
      minmax(0, 1fr);

    align-items: start !important;

    gap: 3rem;
  }

  .elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-content {
    max-width: 800px !important;

    margin: 0 auto !important;
  }

  .elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-sidebar {
    width: 100% !important;
    max-width: 800px !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 auto !important;

    align-self: start !important;
  }

  .elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-sidebar__sticky {
    position: relative !important;

    top: auto !important;

    width: 100% !important;
    max-width: 800px !important;

    margin: 0 !important;
  }
}


/* =========================================================
   25 | MOBIL
   Kein Sticky auf Mobil.
   ========================================================= */

@media (max-width: 767px) {

  .elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-hero__media {
    height: clamp(30rem, 58vh, 38rem);
    min-height: 30rem;
  }

  .elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-hero__media::after {
    background:
      linear-gradient(
        0deg,
        rgba(2, 20, 51, 0.95) 0%,
        rgba(2, 31, 73, 0.73) 48%,
        rgba(2, 31, 73, 0.12) 100%
      );
  }

  .elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-hero__overlay,
  .elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-intro__inner,
  .elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-body__inner {
    width: 86% !important;
  }

  .elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-hero__overlay {
    padding-bottom: 2.5rem !important;
  }

  .elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-hero__title {
    max-width: 100% !important;
  }

  .elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-hero__title
  .elementor-heading-title {
    font-size:
      clamp(2.15rem, 10vw, 3.1rem) !important;

    line-height: 1.02 !important;
  }

  .elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-intro__inner {
    grid-template-columns:
      minmax(0, 1fr);

    padding:
      1.65rem
      0
      1.9rem !important;

    gap: 1.3rem;
  }

  .elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-intro__excerpt,
  .elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-intro__excerpt * {
    font-size: 1rem !important;
  }

  .elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-intro__meta {
    justify-content: flex-start !important;

    gap:
      0.5rem
      1rem !important;
  }

  .elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-intro__date,
  .elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-intro__date *,
  .elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-intro__reading-time,
  .elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-intro__reading-time * {
    font-size: 0.82rem !important;
  }

  .elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-body__inner {
    grid-template-columns:
      minmax(0, 1fr);

    align-items: start !important;

    margin-top: 3.5rem !important;

    padding-bottom: 5.5rem !important;

    gap: 2.5rem;
  }

  .elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-content {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
  }

  .elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-sidebar {
    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;

    align-self: start !important;
  }

  .elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-sidebar__sticky {
    position: relative !important;

    top: auto !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
  }

  .elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-sidebar__toc {
    padding: 1.1rem 1rem !important;
  }

  .elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-sidebar__toc
  .elementor-toc__list-item-text {
    font-size: 0.84rem !important;
  }

  .elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-content,
  .elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-content p,
  .elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-content li {
    font-size: 1rem !important;
    line-height: 1.72 !important;
  }

  .elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-content h2 {
    margin-top: 3rem !important;

    font-size:
      clamp(1.65rem, 7vw, 2rem) !important;
  }

  .elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-content h3 {
    margin-top: 2.4rem !important;

    font-size:
      clamp(1.25rem, 5.5vw, 1.5rem) !important;
  }

  .elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-content blockquote {
    padding:
      1.35rem
      1.25rem
      1.35rem
      1.4rem !important;
  }

  .elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-content table {
    display: block;

    overflow-x: auto;
  }
}

/* =========================================================
   CTA-BUTTON IM BEITRAGSINHALT
   ========================================================= */

.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-content .pyi-article-cta-button {
  margin:
    2rem
    0
    0 !important;
}

.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-content .pyi-article-cta-button a {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 3rem;

  padding:
    0.8rem
    1.35rem !important;

  border-radius: 999px;

  background: #00408c;

  font-family: "Fira Sans", sans-serif !important;
  font-size: 0.92rem !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;

  color: #ffffff !important;

  text-decoration: none !important;

  box-shadow:
    0 0.6rem 1.5rem
    rgba(0, 64, 140, 0.16);

  transition:
    background 180ms ease,
    transform 180ms ease,
    box-shadow 180ms ease;
}

.elementor-586 .elementor-element.elementor-element-577cdf1 .pyi-article-content .pyi-article-cta-button a:hover {
  background: #0096e4;

  color: #ffffff !important;

  transform: translateY(-2px);

  box-shadow:
    0 0.85rem 1.8rem
    rgba(0, 64, 140, 0.22);
}/* End custom CSS */