.elementor-12877 .elementor-element.elementor-element-3adb72c{--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:center;--padding-top:56px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-12877 .elementor-element.elementor-element-3adb72c:not(.elementor-motion-effects-element-type-background), .elementor-12877 .elementor-element.elementor-element-3adb72c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2B1117;}.elementor-12877 .elementor-element.elementor-element-32b5288{--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:flex-start;}.elementor-12877 .elementor-element.elementor-element-4bda599{--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;--padding-top:36px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-12877 .elementor-element.elementor-element-02c9253{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 6px) 0px;text-align:start;}.elementor-12877 .elementor-element.elementor-element-372c7ae .ts-filter-wrapper > .elementor-repeater-item-f2a0001{width:23%;}.elementor-12877 .elementor-element.elementor-element-372c7ae .ts-filter-wrapper > .elementor-repeater-item-f2a0002{width:16%;}.elementor-12877 .elementor-element.elementor-element-372c7ae .ts-filter-wrapper > .elementor-repeater-item-f2a0003{width:16%;}.elementor-12877 .elementor-element.elementor-element-372c7ae .ts-filter-wrapper > .elementor-repeater-item-f2a0004{width:16%;}.elementor-12877 .elementor-element.elementor-element-372c7ae .ts-filter-wrapper > .elementor-repeater-item-f2a0005{width:16%;}.elementor-12877 .elementor-element.elementor-element-372c7ae .ts-filter-wrapper > .elementor-repeater-item-f2a0006{width:1%;}.elementor-12877 .elementor-element.elementor-element-372c7ae .ts-filter-wrapper > .ts-form-group, .elementor-12877 .elementor-element.elementor-element-372c7ae .ts-filter-wrapper .vx-cpt-buttons-wrap{padding:0px 10px 8px 0px;}.elementor-12877 .elementor-element.elementor-element-372c7ae .ts-filter{height:46px;border-radius:50px;--ts-icon-color:#6b5a5f;}.elementor-12877 .elementor-element.elementor-element-372c7ae .inline-input{height:46px;border-radius:50px;}.elementor-12877 .elementor-element.elementor-element-372c7ae .ts-search-btn{height:46px;border-radius:50px;color:#fff;--ts-icon-color:#fff;background:#cf3b27;}.elementor-12877 .elementor-element.elementor-element-372c7ae .ts-filter, .elementor-12877 .elementor-element.elementor-element-372c7ae .inline-input{border-style:solid;border-width:1px 1px 1px 1px;border-color:#e3d8db;}.elementor-12877 .elementor-element.elementor-element-372c7ae .ts-input-icon{--ts-icon-color:#6b5a5f;}.elementor-12877 .elementor-element.elementor-element-372c7ae .ts-filter:hover,.elementor-12877 .elementor-element.elementor-element-372c7ae .inline-input:hover{border-color:#2b1117;}.elementor-12877 .elementor-element.elementor-element-372c7ae .ts-filter.ts-filled{--ts-icon-color:#cf3b27;border-color:#2b1117;border-width:2px;}.elementor-12877 .elementor-element.elementor-element-372c7ae .ts-inline-filter .ts-input-icon > span{left:15px;}.elementor-12877 .elementor-element.elementor-element-372c7ae .ts-search-btn:hover{background:#b8321f;}.elementor-12877 .elementor-element.elementor-element-372c7ae .ts-inline-filter .range-slider-wrapper .range-value{font-size:20px;}.elementor-12877 .elementor-element.elementor-element-372c7ae .ts-inline-filter .onoffswitch .onoffswitch-checkbox:checked + .onoffswitch-label{background-color:#cf3b27;}.elementor-12877 .elementor-element.elementor-element-372c7ae .ts-filter-toggle{border-radius:5px;}.elementor-12877 .elementor-element.elementor-element-5d51b58 > .post-feed-grid{grid-template-columns:repeat(3, minmax(0, 1fr));grid-gap:20px;}.elementor-12877 .elementor-element.elementor-element-a5c2b05{--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:center;--padding-top:20px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-12877 .elementor-element.elementor-element-89549a0{--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:center;--padding-top:0px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-12877 .elementor-element.elementor-element-9f9a149{--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:center;}@media(max-width:1024px){.elementor-12877 .elementor-element.elementor-element-5d51b58 > .post-feed-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}}@media(min-width:768px){.elementor-12877 .elementor-element.elementor-element-32b5288{--content-width:1100px;}.elementor-12877 .elementor-element.elementor-element-4bda599{--content-width:1100px;}.elementor-12877 .elementor-element.elementor-element-a5c2b05{--content-width:1100px;}.elementor-12877 .elementor-element.elementor-element-89549a0{--content-width:1100px;}}@media(max-width:767px){.elementor-12877 .elementor-element.elementor-element-372c7ae .ts-filter-wrapper > .elementor-repeater-item-f2a0001{width:100%;}.elementor-12877 .elementor-element.elementor-element-372c7ae .ts-filter-wrapper > .elementor-repeater-item-f2a0002{width:50%;}.elementor-12877 .elementor-element.elementor-element-372c7ae .ts-filter-wrapper > .elementor-repeater-item-f2a0003{width:50%;}.elementor-12877 .elementor-element.elementor-element-372c7ae .ts-filter-wrapper > .elementor-repeater-item-f2a0004{width:50%;}.elementor-12877 .elementor-element.elementor-element-372c7ae .ts-filter-wrapper > .elementor-repeater-item-f2a0005{width:50%;}.elementor-12877 .elementor-element.elementor-element-372c7ae .ts-filter-wrapper > .elementor-repeater-item-f2a0006{width:1%;}.elementor-12877 .elementor-element.elementor-element-5d51b58 > .post-feed-grid{grid-template-columns:repeat(1, minmax(0, 1fr));}}/* Start custom CSS for html, class: .elementor-element-9c41cb3 */.elementor-12877 .elementor-element.elementor-element-9c41cb3{position:absolute!important;right:max(24px,calc((100% - 1100px)/2));top:50%;transform:translateY(-50%) scale(.88);transform-origin:right center;width:320px;height:380px;z-index:2;margin:0!important}@media(max-width:1099px){.elementor-12877 .elementor-element.elementor-element-9c41cb3{display:none!important}}/* End custom CSS */
/* Start custom CSS for ts-search-form, class: .elementor-element-372c7ae */.elementor-12877 .elementor-element.elementor-element-372c7ae .ts-form-reset{margin-left:auto}.elementor-12877 .elementor-element.elementor-element-372c7ae .elementor-repeater-item-f2a0006{display:none!important}/* End custom CSS */
/* Start custom CSS for ts-post-feed, class: .elementor-element-5d51b58 */.elementor-12877 .elementor-element.elementor-element-5d51b58 .feed-pagination{justify-content:center!important;padding:28px 0 8px}.elementor-12877 .elementor-element.elementor-element-5d51b58 .feed-pagination a,.elementor-12877 .elementor-element.elementor-element-5d51b58 .feed-pagination .ts-btn,.elementor-12877 .elementor-element.elementor-element-5d51b58 .feed-pagination button{min-width:240px;justify-content:center;height:auto;padding:14px 32px;border-radius:999px;border:2px solid #2b1117!important;background:#fff!important;color:#2b1117!important;font:800 15px/1.2 Archivo,sans-serif;transition:background .15s ease,color .15s ease}.elementor-12877 .elementor-element.elementor-element-5d51b58 .feed-pagination a:hover,.elementor-12877 .elementor-element.elementor-element-5d51b58 .feed-pagination .ts-btn:hover,.elementor-12877 .elementor-element.elementor-element-5d51b58 .feed-pagination button:hover{background:#2b1117!important;color:#fff!important}.elementor-12877 .elementor-element.elementor-element-5d51b58 .feed-pagination svg{fill:currentColor!important}.elementor-12877 .elementor-element.elementor-element-5d51b58 .feed-pagination svg path{fill:currentColor!important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9f9a149 */.elementor-12877 .elementor-element.elementor-element-9f9a149{position:fixed;left:0;right:0;bottom:0;z-index:9990;transform:translateY(110%);transition:transform .25s ease;background:#fff;border-top:1px solid #ece3e6;box-shadow:0 -8px 24px rgba(43,17,23,.10);padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px))!important}.elementor-12877 .elementor-element.elementor-element-9f9a149.sf-zeigen{transform:none}body:has(.sf-leiste-kz){padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}@media(min-width:1025px){.elementor-12877 .elementor-element.elementor-element-9f9a149{padding-left:max(20px,calc((100% - 1100px)/2 + 20px))!important;padding-right:max(20px,calc((100% - 1100px)/2 + 20px))!important}}/* End custom CSS */
/* Start custom CSS *//* Monologe zum Üben: gleiche Gestaltung wie Kurze Monologe (dunkler Kopf, Feed, Ratgeber-Text, FAQ) */
.sf-kz-hero .sf-eyebrow { margin: 0 0 10px; font: 800 12px Archivo, system-ui, sans-serif; letter-spacing: 1.4px; text-transform: uppercase; color: #d9ae62; }
.sf-kz-hero h1.elementor-heading-title { font-family: 'Archivo Narrow', Archivo, sans-serif !important; font-weight: 700 !important; text-transform: uppercase; letter-spacing: -.3px; line-height: .98 !important; font-size: clamp(38px, 6vw, 68px) !important; color: #fff6f0 !important; margin: 0 0 14px; }
.sf-kz-hero .sf-lead, .sf-kz-hero .sf-lead p { margin: 0 0 22px; max-width: 640px; font-size: 19px; line-height: 1.5; color: #eadbe3; }
.sf-kz-hero .sf-kz-btn .elementor-button { background: #cf3b27; color: #fff; border-radius: 999px; font: 800 15px Archivo, system-ui, sans-serif; padding: 13px 24px; }
.sf-kz-hero .sf-kz-btn .elementor-button:hover { background: #b9301f; }
.sf-kz-feed h2.elementor-heading-title { font-family: 'Archivo Narrow', Archivo, sans-serif; text-transform: uppercase; font-weight: 700; font-size: clamp(26px, 3.4vw, 36px); line-height: 1.05; color: #1c1d20; margin: 0 0 16px; }
.sf-hub-text .elementor-widget-text-editor { max-width: 760px; }
.sf-hub-text h2 { font-family: 'Archivo Narrow', Archivo, sans-serif; text-transform: uppercase; font-weight: 700; font-size: clamp(26px, 3.4vw, 36px); line-height: 1.05; color: #1c1d20; margin: 28px 0 14px; letter-spacing: -.2px; }
.sf-hub-text h2:first-child { margin-top: 0; }
.sf-hub-text h3 { font-family: Archivo, system-ui, sans-serif; font-weight: 700; font-size: 20px; line-height: 1.25; color: #2b1117; margin: 22px 0 8px; }
.sf-hub-text p { font-size: 17px; line-height: 1.65; color: #3b3034; margin: 0 0 12px; text-align: left; }
.sf-hub-text a { color: #9e2a19; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.sf-hub-text .sfs-faq { display: flex; flex-direction: column; gap: 8px; margin: 6px 0 0; }
.sf-hub-text .sfs-faq details { border: 1px solid #ece3e6; border-radius: 12px; background: #fff; }
.sf-hub-text .sfs-faq summary { cursor: pointer; list-style: none; padding: 14px 44px 14px 16px; font: 700 15px Archivo, system-ui, sans-serif; color: #1c1d20; position: relative; }
.sf-hub-text .sfs-faq summary::-webkit-details-marker { display: none; }
.sf-hub-text .sfs-faq summary::after { content: "+"; position: absolute; right: 16px; top: 50%; transform: translateY(-50%); font-size: 20px; color: #9e2a19; }
.sf-hub-text .sfs-faq details[open] summary::after { content: "\2212"; }
.sf-hub-text .sfs-faq details p { margin: 0; padding: 0 16px 14px; font-size: 15px; }
@media (max-width: 767px) { .sf-kz-hero .sf-lead, .sf-kz-hero .sf-lead p { font-size: 17px; } .sf-hub-text p { font-size: 16px; } }/* End custom CSS */