.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.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-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-weight:var( --e-global-typography-text-font-weight );}.elementor-187 .elementor-element.elementor-element-a173346 .elementor-toc__header-title{text-align:start;}.elementor-187 .elementor-element.elementor-element-a173346 .elementor-toc__header{flex-direction:row;}.elementor-187 .elementor-element.elementor-element-a173346{--item-text-color:var( --e-global-color-secondary );--item-text-hover-color:var( --e-global-color-primary );}/* Start custom CSS *//* Bechler Fachblog: Beitragstext + Template-Ergänzungen. Quelle: bechler-beitragstext.css */
.elementor-widget-theme-post-content {
  --be-blue: #0086BB;
  --be-blue-dark: #00658D;
  --be-blue-light: #6CC6EA;
  --be-ink: #1E2529;
  --be-text: #5A5354;
  --be-muted: #7C7576;
  --be-surface: #F4F2F1;
  --be-line: #ECE8E7;
  --be-radius: 20px;
  max-width: 760px;
  color: var(--be-text);
  font-family: "Roboto", sans-serif;
  font-size: 17px;
  line-height: 1.7;
}
:is(.elementor-widget-theme-post-content, .elementor-widget-theme-post-content > .elementor-widget-container) > * { margin-top: 0; margin-bottom: 0; }
:is(.elementor-widget-theme-post-content, .elementor-widget-theme-post-content > .elementor-widget-container) > * + * { margin-top: 22px; }
.elementor-widget-theme-post-content h2,
.elementor-widget-theme-post-content h3,
.elementor-widget-theme-post-content h4 {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 800;
  color: var(--be-ink);
  scroll-margin-top: 120px;
  text-wrap: balance;
}
.elementor-widget-theme-post-content h2 { font-size: 34px; line-height: 1.18; letter-spacing: -0.02em; }
.elementor-widget-theme-post-content h3 { font-size: 23px; line-height: 1.3; letter-spacing: -0.01em; }
.elementor-widget-theme-post-content h4 { font-size: 19px; line-height: 1.35; }
:is(.elementor-widget-theme-post-content, .elementor-widget-theme-post-content > .elementor-widget-container) > h2 { margin-top: 64px; }
:is(.elementor-widget-theme-post-content, .elementor-widget-theme-post-content > .elementor-widget-container) > :is(h3, h4) { margin-top: 40px; }
:is(.elementor-widget-theme-post-content, .elementor-widget-theme-post-content > .elementor-widget-container) > :is(h2, h3, h4) + * { margin-top: 16px; }
:is(.elementor-widget-theme-post-content, .elementor-widget-theme-post-content > .elementor-widget-container) > :first-child { margin-top: 0; }
.elementor-widget-theme-post-content p { margin: 0; }
.elementor-widget-theme-post-content strong, .elementor-widget-theme-post-content b { color: var(--be-ink); font-weight: 600; }
.elementor-widget-theme-post-content a:not(.wp-block-button__link) {
  color: var(--be-blue);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  transition: color .2s;
}
.elementor-widget-theme-post-content a:not(.wp-block-button__link):hover { color: var(--be-blue-dark); }
.elementor-widget-theme-post-content code {
  font-size: .9em;
  background: var(--be-surface);
  padding: 2px 6px;
  border-radius: 4px;
}
.elementor-widget-theme-post-content ul,
.elementor-widget-theme-post-content ol { margin: 0; padding-left: 0; list-style: none; }
.elementor-widget-theme-post-content li { position: relative; padding-left: 34px; }
.elementor-widget-theme-post-content li + li { margin-top: 10px; }
.elementor-widget-theme-post-content li > :is(ul, ol) { margin-top: 10px; }
.elementor-widget-theme-post-content ul > li::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 0.3em;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--be-blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.2 2.2 4.8-4.8' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px no-repeat;
}
.elementor-widget-theme-post-content ol { counter-reset: be-ol; }
.elementor-widget-theme-post-content ol > li { counter-increment: be-ol; }
.elementor-widget-theme-post-content ol > li::before {
  content: counter(be-ol);
  position: absolute;
  left: 0;
  top: 0.1em;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #E3F2F8;
  color: var(--be-blue-dark);
  font-weight: 600;
  font-size: 13px;
  line-height: 24px;
  text-align: center;
}
:is(.elementor-widget-theme-post-content, .elementor-widget-theme-post-content > .elementor-widget-container) > :is(figure, .wp-block-image, blockquote, .wp-block-quote) { margin-top: 40px; }
.elementor-widget-theme-post-content figure { margin-left: 0; margin-right: 0; }
.elementor-widget-theme-post-content .wp-block-image img,
.elementor-widget-theme-post-content figure > img {
  width: 100%;
  height: auto;
  border-radius: var(--be-radius);
}
.elementor-widget-theme-post-content figcaption,
.elementor-widget-theme-post-content .wp-element-caption {
  margin: 12px 0 0;
  padding-left: 14px;
  border-left: 2px solid var(--be-blue);
  font-size: 14px;
  line-height: 1.5;
  color: var(--be-muted);
  text-align: left;
}
.elementor-widget-theme-post-content .alignleft { float: left; max-width: 50%; margin: 6px 28px 16px 0; }
.elementor-widget-theme-post-content .alignright { float: right; max-width: 50%; margin: 6px 0 16px 28px; }
.elementor-widget-theme-post-content .wp-block-table {
  overflow-x: auto;
  border: 1px solid var(--be-line);
  border-radius: 16px;
}
.elementor-widget-theme-post-content table {
  width: 100%;
  min-width: 520px;
  border-collapse: collapse;
  font-size: 15px;
  line-height: 1.5;
}
.elementor-widget-theme-post-content th,
.elementor-widget-theme-post-content thead td {
  text-align: left;
  background: var(--be-ink);
  color: #fff;
  font-weight: 600;
  padding: 14px 18px;
  border: 0;
}
.elementor-widget-theme-post-content td { padding: 14px 18px; border: 0; border-top: 1px solid var(--be-line); vertical-align: top; }
.elementor-widget-theme-post-content tbody tr:nth-child(even) td { background: #FAF9F8; }
.elementor-widget-theme-post-content .wp-block-table figcaption { margin: 0; padding: 10px 18px; border-left: 0; border-top: 1px solid var(--be-line); }
.elementor-widget-theme-post-content blockquote {
  position: relative;
  margin-left: 0;
  margin-right: 0;
  padding: 58px 34px 30px;
  background: var(--be-surface);
  border: 0;
  border-radius: var(--be-radius);
}
.elementor-widget-theme-post-content blockquote::before {
  content: "\201E";
  position: absolute;
  top: -26px;
  left: 30px;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 800;
  font-size: 72px;
  line-height: 1;
  color: var(--be-blue);
}
.elementor-widget-theme-post-content blockquote p {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 700;
  font-size: 21px;
  line-height: 1.45;
  color: var(--be-ink);
}
.elementor-widget-theme-post-content blockquote p + p { margin-top: 12px; }
.elementor-widget-theme-post-content blockquote cite {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 14px;
  color: var(--be-text);
}
.elementor-widget-theme-post-content hr,
.elementor-widget-theme-post-content .wp-block-separator {
  border: 0;
  height: 1px;
  background: var(--be-line);
  margin-top: 48px;
  margin-bottom: 48px;
}
.elementor-widget-theme-post-content .wp-block-buttons { display: flex; flex-wrap: wrap; gap: 12px; }
.elementor-widget-theme-post-content .wp-block-button__link {
  display: inline-block;
  background: var(--be-blue);
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: 15px;
  line-height: 1.2;
  text-decoration: none;
  padding: 15px 28px;
  border: 0;
  border-radius: 999px;
  transition: background .2s, transform .2s;
}
.elementor-widget-theme-post-content .wp-block-button__link:hover { background: var(--be-blue-dark); color: #fff; transform: translateY(-2px); }
.elementor-widget-theme-post-content .is-style-outline .wp-block-button__link {
  background: transparent;
  color: var(--be-blue);
  border: 1px solid var(--be-blue);
}
.elementor-widget-theme-post-content details { border-top: 1px solid var(--be-line); }
:is(.elementor-widget-theme-post-content, .elementor-widget-theme-post-content > .elementor-widget-container) > details + details { margin-top: 0; }
.elementor-widget-theme-post-content details:not(:has(+ details)) { border-bottom: 1px solid var(--be-line); }
.elementor-widget-theme-post-content summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.4;
  color: var(--be-ink);
}
.elementor-widget-theme-post-content summary::-webkit-details-marker { display: none; }
.elementor-widget-theme-post-content summary::after {
  content: "+";
  flex: none;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--be-surface);
  color: var(--be-blue);
  font-size: 20px;
  font-weight: 600;
  line-height: 32px;
  text-align: center;
  transition: transform .2s, background .2s, color .2s;
}
.elementor-widget-theme-post-content details[open] > summary::after { transform: rotate(45deg); background: var(--be-blue); color: #fff; }
.elementor-widget-theme-post-content details > :not(summary) { padding-right: 48px; }
.elementor-widget-theme-post-content details > :last-child:not(summary) { padding-bottom: 22px; }
.elementor-widget-theme-post-content .schema-faq-section,
.elementor-widget-theme-post-content .rank-math-faq-item { border-top: 1px solid var(--be-line); padding: 20px 0; margin: 0; }
.elementor-widget-theme-post-content .schema-faq-section:last-child,
.elementor-widget-theme-post-content .rank-math-faq-item:last-child { border-bottom: 1px solid var(--be-line); }
.elementor-widget-theme-post-content .schema-faq-question,
.elementor-widget-theme-post-content .rank-math-question {
  display: block;
  margin: 0 0 8px;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.4;
  color: var(--be-ink);
}
.elementor-widget-theme-post-content .schema-faq-answer,
.elementor-widget-theme-post-content .rank-math-answer { margin: 0; }
.elementor-widget-theme-post-content .bss-keyfacts {
  background: linear-gradient(135deg, var(--be-blue) 0%, var(--be-blue-dark) 100%);
  color: rgba(255, 255, 255, .92);
  border-radius: var(--be-radius);
  padding: 30px 34px;
}
.elementor-widget-theme-post-content .bss-keyfacts :is(p, ul, ol) + :is(p, ul, ol) { margin-top: 14px; }
.elementor-widget-theme-post-content .bss-keyfacts > p:first-child,
.elementor-widget-theme-post-content .bss-keyfacts > .wp-block-group__inner-container > p:first-child {
  font-size: 16px;
  font-weight: 600;
  color: var(--be-blue-light);
}
.elementor-widget-theme-post-content .bss-keyfacts strong,
.elementor-widget-theme-post-content .bss-keyfacts a:not(.wp-block-button__link) { color: #fff; }
.elementor-widget-theme-post-content .bss-keyfacts ul > li::before {
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.2 2.2 4.8-4.8' fill='none' stroke='%230086BB' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.elementor-widget-theme-post-content .bss-infobox {
  position: relative;
  background: #F2F9FC;
  border: 1px solid #CFE7F1;
  border-radius: 16px;
  padding: 22px 26px 22px 64px;
  font-size: 16px;
}
.elementor-widget-theme-post-content .bss-infobox::before {
  content: "i";
  position: absolute;
  left: 22px;
  top: 23px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--be-blue);
  color: #fff;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 800;
  font-size: 15px;
  line-height: 26px;
  text-align: center;
}
.elementor-widget-theme-post-content .bss-infobox p:first-child > strong:first-child { display: block; margin-bottom: 2px; }
.elementor-widget-theme-post-content .bss-infobox p + p { margin-top: 10px; }
.elementor-widget-theme-post-content .bss-inline-cta {
  background: var(--be-ink);
  border-radius: var(--be-radius);
  padding: 28px 32px;
  color: rgba(255, 255, 255, .8);
  font-size: 16px;
  line-height: 1.6;
}
.elementor-widget-theme-post-content .bss-inline-cta,
.elementor-widget-theme-post-content .bss-inline-cta > .wp-block-group__inner-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.elementor-widget-theme-post-content .bss-inline-cta > .wp-block-group__inner-container { width: 100%; }
.elementor-widget-theme-post-content .bss-inline-cta p { margin: 0; }
.elementor-widget-theme-post-content .bss-inline-cta strong {
  display: block;
  margin-bottom: 4px;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 800;
  font-size: 20px;
  color: #fff;
}
.elementor-widget-theme-post-content .bss-inline-cta .wp-block-buttons { flex: none; margin: 0; }
@media (max-width: 767px) {
  .elementor-widget-theme-post-content { font-size: 16px; }
  .elementor-widget-theme-post-content h2 { font-size: 27px; }
  :is(.elementor-widget-theme-post-content, .elementor-widget-theme-post-content > .elementor-widget-container) > h2 { margin-top: 48px; }
  .elementor-widget-theme-post-content h3 { font-size: 20px; }
  .elementor-widget-theme-post-content blockquote { padding: 52px 22px 24px; }
  .elementor-widget-theme-post-content blockquote p { font-size: 18px; }
  .elementor-widget-theme-post-content .bss-keyfacts { padding: 24px 22px; }
  .elementor-widget-theme-post-content .bss-infobox { padding: 20px 20px 20px 58px; }
  .elementor-widget-theme-post-content .bss-infobox::before { left: 18px; top: 21px; }
  .elementor-widget-theme-post-content .bss-inline-cta,
  .elementor-widget-theme-post-content .bss-inline-cta > .wp-block-group__inner-container { flex-direction: column; align-items: flex-start; }
  .elementor-widget-theme-post-content .bss-inline-cta { padding: 24px 22px; }
  .elementor-widget-theme-post-content .alignleft,
  .elementor-widget-theme-post-content .alignright { float: none; max-width: 100%; margin: 0; }
  .elementor-widget-theme-post-content details > :not(summary) { padding-right: 0; }
}
.rank-math-breadcrumb p { margin: 0; }
.rank-math-breadcrumb a { color: inherit; text-decoration: none; transition: color .2s; }
.rank-math-breadcrumb a:hover { color: #fff; }
.rank-math-breadcrumb .separator { margin: 0 6px; opacity: .6; }
.rank-math-breadcrumb .last { color: #fff; }
.elementor-widget-table-of-contents {
  --box-border-width: 0px;
  --box-background-color: transparent;
  --box-padding: 0px;
  --separator-width: 0px;
  --toggle-button-color: #0086BB;
  --item-text-color: #5A5354;
  --item-text-hover-color: #1E2529;
  --item-text-active-color: #00658D;
  --item-text-hover-decoration: none;
  --item-text-active-decoration: none;
  --marker-color: #0086BB;
}
.elementor-widget-table-of-contents .elementor-toc__body { padding: 0; max-height: none; }
.elementor-widget-table-of-contents .elementor-toc__list-item {
  font-family: "Roboto", sans-serif;
  font-size: 15px;
  line-height: 1.45;
  padding: 9px 0;
  border-top: 1px solid #E6E1DF;
}
.elementor-widget-table-of-contents .elementor-toc__list-item:first-child { border-top: 0; }
.elementor-widget-table-of-contents .elementor-toc__list-item-text { color: var(--item-text-color); }
.elementor-widget-table-of-contents .elementor-toc__header { display: none; }
.elementor-widget-table-of-contents .elementor-toc__list-wrapper { margin: 0; padding: 0; }
.elementor-widget-table-of-contents .elementor-toc__list-item-text-wrapper { display: flex; gap: 10px; align-items: baseline; }
.elementor-widget-table-of-contents .elementor-toc__list-item-text-wrapper::before { font-size: 13px; font-weight: 600; }
.elementor-widget-table-of-contents .elementor-toc__list-item-text:hover { color: var(--item-text-hover-color); }
.elementor-widget-table-of-contents .elementor-toc__list-item-text.elementor-item-active { color: var(--item-text-active-color); font-weight: 500; }/* End custom CSS */