.elementor-776 .elementor-element.elementor-element-1a66d94{--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;--align-items:stretch;}.elementor-776 .elementor-element.elementor-element-a554089{--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-776 .elementor-element.elementor-element-d81a0d5{--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;--justify-content:flex-start;}.elementor-widget-heading .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-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-776 .elementor-element.elementor-element-dc5d845{--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;}.elementor-776 .elementor-element.elementor-element-3d83795{--display:flex;}.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-776 .elementor-element.elementor-element-df03c09{--display:flex;}.elementor-776 .elementor-element.elementor-element-ced5cfe{--display:flex;}.elementor-776 .elementor-element.elementor-element-b72a72c{--display:flex;}.elementor-776 .elementor-element.elementor-element-93d1947{--display:flex;}.elementor-776 .elementor-element.elementor-element-faae61e{--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-776 .elementor-element.elementor-element-0238056 .elementor-toc__header-title{text-align:start;}.elementor-776 .elementor-element.elementor-element-0238056 .elementor-toc__header{flex-direction:row;}.elementor-776 .elementor-element.elementor-element-0238056{--item-text-hover-decoration:underline;}.elementor-776 .elementor-element.elementor-element-252cb26{--display:flex;}.elementor-776 .elementor-element.elementor-element-d407e7d{--display:flex;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}@media(min-width:768px){.elementor-776 .elementor-element.elementor-element-d81a0d5{--content-width:1200px;}.elementor-776 .elementor-element.elementor-element-3d83795{--width:72%;}.elementor-776 .elementor-element.elementor-element-93d1947{--width:28%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-776 .elementor-element.elementor-element-dc5d845{--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-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-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-776 .elementor-element.elementor-element-dc5d845{--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-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 heading, class: .elementor-element-cb4bb79 */.elementor-776 .elementor-element.elementor-element-cb4bb79 .pyi-glossary-single__topic.elementor-widget {
  width: auto;
  max-width: max-content;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a66d94 */.elementor-776 .elementor-element.elementor-element-1a66d94 {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  background: #ffffff;
}

/* =========================================================
   HERO
   ========================================================= */

.elementor-776 .elementor-element.elementor-element-1a66d94 .pyi-glossary-single__hero {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  background: #f5f9ff;
}

.elementor-776 .elementor-element.elementor-element-1a66d94 .pyi-glossary-single__hero-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: min(calc(100% - 4rem), 1200px);
  max-width: 1200px;
  margin: 0 auto;
  padding: clamp(4.5rem, 7vw, 7rem) 0 clamp(3.5rem, 5vw, 5rem);
}

.elementor-776 .elementor-element.elementor-element-1a66d94 .pyi-glossary-single__topic {
  display: inline-flex;
  align-self: flex-start;
  width: auto;
  max-width: max-content;
  margin: 0 0 1.25rem;
  padding: 0.42rem 0.78rem;
  border-radius: 999px;
  background: rgba(0, 150, 228, 0.1);
  color: #00408c;
  font-size: 0.76rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.elementor-776 .elementor-element.elementor-element-1a66d94 .pyi-glossary-single__topic.elementor-widget {
  width: auto;
  max-width: max-content;
}

.elementor-776 .elementor-element.elementor-element-1a66d94 .pyi-glossary-single__topic .elementor-heading-title {
  margin: 0;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}

.elementor-776 .elementor-element.elementor-element-1a66d94 .pyi-glossary-single__title,
.elementor-776 .elementor-element.elementor-element-1a66d94 .pyi-glossary-single__title .elementor-heading-title {
  max-width: 58rem;
  margin: 0;
  color: #00408c;
  font-size: clamp(2.5rem, 5vw, 4.8rem);
  font-weight: 700;
  line-height: 1.02;
}

.elementor-776 .elementor-element.elementor-element-1a66d94 .pyi-glossary-single__definition,
.elementor-776 .elementor-element.elementor-element-1a66d94 .pyi-glossary-single__definition .elementor-heading-title {
  max-width: 50rem;
  margin: 1.5rem 0 0;
  color: #33445a;
  font-size: clamp(1.08rem, 1.6vw, 1.3rem);
  font-weight: 400;
  line-height: 1.6;
}

.elementor-776 .elementor-element.elementor-element-1a66d94 .pyi-glossary-single__definition p {
  margin: 0;
}

.elementor-776 .elementor-element.elementor-element-1a66d94 .pyi-glossary-single__reading-time,
.elementor-776 .elementor-element.elementor-element-1a66d94 .pyi-glossary-single__reading-time .elementor-heading-title {
  margin: 1.25rem 0 0;
  color: #5d6d80;
  font-size: 0.88rem;
  font-weight: 600;
  line-height: 1.3;
}

/* =========================================================
   INHALTSBEREICH
   ========================================================= */

.elementor-776 .elementor-element.elementor-element-1a66d94 .pyi-glossary-single__content-wrap {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 4rem;
  width: min(calc(100% - 4rem), 1200px);
  max-width: 1200px;
  margin: 0 auto;
  padding: clamp(4rem, 7vw, 7rem) 0;
}

.elementor-776 .elementor-element.elementor-element-1a66d94 .pyi-glossary-single__main {
  flex: 1 1 0;
  min-width: 0;
}

.elementor-776 .elementor-element.elementor-element-1a66d94 .pyi-glossary-single__sidebar {
  flex: 0 0 18rem;
  min-width: 0;
}

/* Keine Positionierungs- oder Overflow-Regeln für die Sidebar ergänzen.
   Sticky wird vollständig über Elementor gesteuert. */

/* =========================================================
   BEITRAGSINHALT
   ========================================================= */

.elementor-776 .elementor-element.elementor-element-1a66d94 .pyi-glossary-single__article {
  color: #25364c;
  font-size: 1.05rem;
  line-height: 1.75;
}

.elementor-776 .elementor-element.elementor-element-1a66d94 .pyi-glossary-single__article h2 {
  margin: 3.5rem 0 1rem;
  color: #00408c;
  font-size: clamp(1.7rem, 2.3vw, 2.2rem);
  font-weight: 700;
  line-height: 1.2;
}

.elementor-776 .elementor-element.elementor-element-1a66d94 .pyi-glossary-single__article h2:first-child {
  margin-top: 0;
}

.elementor-776 .elementor-element.elementor-element-1a66d94 .pyi-glossary-single__article h3 {
  margin: 2.5rem 0 0.8rem;
  color: #00408c;
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.25;
}

.elementor-776 .elementor-element.elementor-element-1a66d94 .pyi-glossary-single__article p {
  margin: 0 0 1.25rem;
}

.elementor-776 .elementor-element.elementor-element-1a66d94 .pyi-glossary-single__article ul,
.elementor-776 .elementor-element.elementor-element-1a66d94 .pyi-glossary-single__article ol {
  margin: 0 0 1.5rem;
  padding-left: 1.4rem;
}

.elementor-776 .elementor-element.elementor-element-1a66d94 .pyi-glossary-single__article li {
  margin-bottom: 0.5rem;
}

/* =========================================================
   ZUSATZBEREICHE
   ========================================================= */

.elementor-776 .elementor-element.elementor-element-1a66d94 .pyi-glossary-single__practice,
.elementor-776 .elementor-element.elementor-element-1a66d94 .pyi-glossary-single__misconceptions,
.elementor-776 .elementor-element.elementor-element-1a66d94 .pyi-glossary-single__related {
  margin-top: 3.5rem;
  padding: 2rem;
  border: 1px solid rgba(0, 64, 140, 0.12);
  border-radius: 0.75rem;
  background: #f7faff;
}

.elementor-776 .elementor-element.elementor-element-1a66d94 .pyi-glossary-single__section-title,
.elementor-776 .elementor-element.elementor-element-1a66d94 .pyi-glossary-single__section-title .elementor-heading-title {
  margin: 0 0 1rem;
  color: #00408c;
  font-size: clamp(1.45rem, 2vw, 1.8rem);
  font-weight: 700;
  line-height: 1.2;
}

.elementor-776 .elementor-element.elementor-element-1a66d94 .pyi-glossary-single__section-text {
  color: #33445a;
  font-size: 1rem;
  line-height: 1.7;
}

.elementor-776 .elementor-element.elementor-element-1a66d94 .pyi-glossary-single__section-text p {
  margin: 0;
}

.elementor-776 .elementor-element.elementor-element-1a66d94 .pyi-glossary-single__section-text ul,
.elementor-776 .elementor-element.elementor-element-1a66d94 .pyi-glossary-single__section-text ol {
  margin: 0;
  padding-left: 1.4rem;
}

.elementor-776 .elementor-element.elementor-element-1a66d94 .pyi-glossary-single__section-text li {
  margin-bottom: 0.65rem;
}

.elementor-776 .elementor-element.elementor-element-1a66d94 .pyi-glossary-single__section-text li:last-child {
  margin-bottom: 0;
}

/* =========================================================
   VERWANDTE BEGRIFFE
   ========================================================= */

.elementor-776 .elementor-element.elementor-element-1a66d94 .pyi-related-terms {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem 0.75rem;
}

.elementor-776 .elementor-element.elementor-element-1a66d94 .pyi-related-term {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  max-width: 100%;
  padding: 0.72rem 1rem;
  border: 1px solid rgba(0, 64, 140, 0.15);
  border-radius: 999px;
  background: #ffffff;
  color: #00408c;
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.25;
  text-decoration: none;
  white-space: normal;
  transition:
    color 0.2s ease,
    border-color 0.2s ease,
    background-color 0.2s ease,
    transform 0.2s ease;
}

.elementor-776 .elementor-element.elementor-element-1a66d94 .pyi-related-term span {
  flex: 0 0 auto;
  color: #0096e4;
  font-size: 1.05rem;
  line-height: 1;
  transition: transform 0.2s ease;
}

.elementor-776 .elementor-element.elementor-element-1a66d94 .pyi-related-term:hover {
  border-color: #0096e4;
  background: rgba(0, 150, 228, 0.06);
  color: #00408c;
  transform: translateY(-1px);
}

.elementor-776 .elementor-element.elementor-element-1a66d94 .pyi-related-term:hover span {
  transform: translateX(0.2rem);
}

/* =========================================================
   CTA
   ========================================================= */

.elementor-776 .elementor-element.elementor-element-1a66d94 .pyi-glossary-single__cta {
  width: 100%;
  margin: 0;
  padding: clamp(4rem, 7vw, 7rem) 2rem;
  background: #ffffff;
}

.elementor-776 .elementor-element.elementor-element-1a66d94 .pyi-glossary-single__cta-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: min(100%, 1200px);
  margin: 0 auto;
  padding: clamp(2.5rem, 5vw, 4rem);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 0.9rem;
  background: #00408c;
}

.elementor-776 .elementor-element.elementor-element-1a66d94 .pyi-glossary-single__cta-eyebrow {
  display: inline-block;
  width: auto;
  margin: 0 0 1rem;
  color: #ede500;
  font-size: 0.76rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.elementor-776 .elementor-element.elementor-element-1a66d94 .pyi-glossary-single__cta-title,
.elementor-776 .elementor-element.elementor-element-1a66d94 .pyi-glossary-single__cta-title .elementor-heading-title {
  max-width: 52rem;
  margin: 0;
  color: #ffffff;
  font-size: clamp(2rem, 4vw, 3.5rem);
  font-weight: 700;
  line-height: 1.08;
}

.elementor-776 .elementor-element.elementor-element-1a66d94 .pyi-glossary-single__cta-text {
  max-width: 46rem;
  margin-top: 1.25rem;
  color: rgba(255, 255, 255, 0.82);
  font-size: 1.05rem;
  line-height: 1.65;
}

.elementor-776 .elementor-element.elementor-element-1a66d94 .pyi-glossary-single__cta-text p {
  margin: 0;
}

.elementor-776 .elementor-element.elementor-element-1a66d94 .pyi-glossary-single__cta-button .elementor-button {
  margin-top: 1.75rem;
  padding: 0.85rem 1.35rem;
  border-radius: 999px;
  background: #0096e4;
  color: #ffffff;
  font-weight: 700;
  transition:
    color 0.2s ease,
    background-color 0.2s ease,
    transform 0.2s ease;
}

.elementor-776 .elementor-element.elementor-element-1a66d94 .pyi-glossary-single__cta-button .elementor-button:hover {
  background: #ffffff;
  color: #00408c;
  transform: translateY(-1px);
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {
  .elementor-776 .elementor-element.elementor-element-1a66d94 .pyi-glossary-single__hero-inner {
    width: min(calc(100% - 3rem), 1200px);
  }

  .elementor-776 .elementor-element.elementor-element-1a66d94 .pyi-glossary-single__content-wrap {
    flex-direction: column;
    width: min(calc(100% - 3rem), 1200px);
    gap: 3rem;
  }

  .elementor-776 .elementor-element.elementor-element-1a66d94 .pyi-glossary-single__main,
  .elementor-776 .elementor-element.elementor-element-1a66d94 .pyi-glossary-single__sidebar {
    flex: 0 0 auto;
    width: 100%;
  }
}

/* =========================================================
   MOBIL
   ========================================================= */

@media (max-width: 767px) {
  .elementor-776 .elementor-element.elementor-element-1a66d94 .pyi-glossary-single__hero-inner {
    width: calc(100% - 2.5rem);
    padding-top: 3.5rem;
    padding-bottom: 3rem;
  }

  .elementor-776 .elementor-element.elementor-element-1a66d94 .pyi-glossary-single__content-wrap {
    width: calc(100% - 2.5rem);
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }

  .elementor-776 .elementor-element.elementor-element-1a66d94 .pyi-glossary-single__practice,
  .elementor-776 .elementor-element.elementor-element-1a66d94 .pyi-glossary-single__misconceptions,
  .elementor-776 .elementor-element.elementor-element-1a66d94 .pyi-glossary-single__related {
    padding: 1.4rem;
  }

  .elementor-776 .elementor-element.elementor-element-1a66d94 .pyi-related-terms {
    gap: 0.55rem;
  }

  .elementor-776 .elementor-element.elementor-element-1a66d94 .pyi-related-term {
    width: 100%;
    justify-content: space-between;
    border-radius: 0.55rem;
  }

  .elementor-776 .elementor-element.elementor-element-1a66d94 .pyi-glossary-single__cta {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }

  .elementor-776 .elementor-element.elementor-element-1a66d94 .pyi-glossary-single__cta-inner {
    padding: 1.5rem;
  }
}

/* Sidebar über die gesamte Höhe des Inhaltsbereichs */
.elementor-776 .elementor-element.elementor-element-1a66d94 .pyi-glossary-single__sidebar {
  flex: 0 0 18rem;
  align-self: stretch;
  min-width: 0;
}/* End custom CSS */