.elementor-292 .elementor-element.elementor-element-5de237e{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-05f74a1 *//* SELEKTIVES CSS-RESET - Header behalten, Content clean */

/* NUR CONTENT-BEREICH RESETTEN - NICHT HEADER! */
.entry-content *,
.post-content *,
.page-content *,
main * {
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    border: none !important;
    outline: none !important;
    background: transparent !important;
    font-weight: normal !important;
    font-style: normal !important;
    text-decoration: none !important;
    list-style: none !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    word-spacing: normal !important;
    text-shadow: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    vertical-align: baseline !important;
}

/* HEADER & NAVIGATION AUSSCHLIESSEN vom Reset */
.elementor-location-header,
.elementor-location-header *,
.site-header,
.site-header *,
header,
header *,
nav,
nav *,
.navigation,
.navigation *,
.elementor-section.elementor-section-boxed,
.elementor-section.elementor-section-boxed * {
    all: revert !important;
}

/* CONTENT-CONTAINER STYLING */
.entry-content,
.post-content,
.page-content,
main {
    max-width: 800px !important;
    margin: 0 auto !important;
    padding: 40px 30px !important;
    background: #ffffff !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    color: #333333 !important;
}

/* ÜBERSCHRIFTEN IM CONTENT */
.entry-content h1,
.post-content h1,
.page-content h1,
main h1 {
    font-size: 2.2rem !important;
    font-weight: 700 !important;
    color: #2c3e50 !important;
    margin: 0 0 2rem 0 !important;
    padding: 0 0 1rem 0 !important;
    border-bottom: 2px solid #ecf0f1 !important;
    text-align: center !important;
    line-height: 1.3 !important;
}

.entry-content h2,
.post-content h2,
.page-content h2,
main h2 {
    font-size: 1.5rem !important;
    font-weight: 600 !important;
    color: #34495e !important;
    margin: 2.5rem 0 1rem 0 !important;
    padding: 0 !important;
    line-height: 1.4 !important;
}

.entry-content h3,
.post-content h3,
.page-content h3,
main h3 {
    font-size: 1.2rem !important;
    font-weight: 600 !important;
    color: #34495e !important;
    margin: 2rem 0 0.8rem 0 !important;
    padding: 0 !important;
    line-height: 1.4 !important;
}

.entry-content h4,
.post-content h4,
.page-content h4,
main h4 {
    font-size: 1.1rem !important;
    font-weight: 600 !important;
    color: #5d6d7e !important;
    margin: 1.5rem 0 0.6rem 0 !important;
    padding: 0 !important;
    line-height: 1.4 !important;
}

/* PARAGRAPHEN IM CONTENT */
.entry-content p,
.post-content p,
.page-content p,
main p {
    font-size: 16px !important;
    line-height: 1.7 !important;
    color: #333333 !important;
    margin: 0 0 1.2rem 0 !important;
    padding: 0 !important;
    text-align: justify !important;
    hyphens: auto !important;
}

/* LINKS IM CONTENT */
.entry-content a,
.post-content a,
.page-content a,
main a {
    color: #3498db !important;
    text-decoration: underline !important;
    font-weight: normal !important;
    transition: color 0.2s ease !important;
}

.entry-content a:hover,
.post-content a:hover,
.page-content a:hover,
main a:hover {
    color: #2980b9 !important;
    text-decoration: underline !important;
}

/* LISTEN IM CONTENT */
.entry-content ul,
.entry-content ol,
.post-content ul,
.post-content ol,
.page-content ul,
.page-content ol,
main ul,
main ol {
    margin: 1rem 0 1.5rem 2rem !important;
    padding: 0 !important;
}

.entry-content li,
.post-content li,
.page-content li,
main li {
    margin: 0 0 0.5rem 0 !important;
    padding: 0 !important;
    line-height: 1.6 !important;
    list-style: disc !important;
}

.entry-content ol li,
.post-content ol li,
.page-content ol li,
main ol li {
    list-style: decimal !important;
}

/* HERVORHEBUNGEN IM CONTENT */
.entry-content strong,
.entry-content b,
.post-content strong,
.post-content b,
.page-content strong,
.page-content b,
main strong,
main b {
    font-weight: 600 !important;
    color: #2c3e50 !important;
}

.entry-content em,
.entry-content i,
.post-content em,
.post-content i,
.page-content em,
.page-content i,
main em,
main i {
    font-style: italic !important;
    color: #7f8c8d !important;
}

/* ZURÜCK-BUTTON IM CONTENT */
.entry-content a[href="/"],
.entry-content a[href="/#"],
.post-content a[href="/"],
.post-content a[href="/#"],
.page-content a[href="/"],
.page-content a[href="/#"],
main a[href="/"],
main a[href="/#"] {
    display: inline-block !important;
    margin: 3rem 0 0 0 !important;
    padding: 12px 20px !important;
    background: #ecf0f1 !important;
    color: #2c3e50 !important;
    border: 1px solid #bdc3c7 !important;
    border-radius: 3px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    text-align: center !important;
    transition: all 0.2s ease !important;
}

.entry-content a[href="/"]:hover,
.entry-content a[href="/#"]:hover,
.post-content a[href="/"]:hover,
.post-content a[href="/#"]:hover,
.page-content a[href="/"]:hover,
.page-content a[href="/#"]:hover,
main a[href="/"]:hover,
main a[href="/#"]:hover {
    background: #d5dbdb !important;
    border-color: #95a5a6 !important;
    color: #2c3e50 !important;
}

/* MOBILE RESPONSIVENESS - NUR CONTENT */
@media (max-width: 768px) {
    .entry-content,
    .post-content,
    .page-content,
    main {
        padding: 30px 20px !important;
    }
    
    .entry-content h1,
    .post-content h1,
    .page-content h1,
    main h1 {
        font-size: 1.8rem !important;
    }
    
    .entry-content h2,
    .post-content h2,
    .page-content h2,
    main h2 {
        font-size: 1.3rem !important;
    }
    
    .entry-content p,
    .post-content p,
    .page-content p,
    main p {
        text-align: left !important;
    }
    
    .entry-content ul,
    .entry-content ol,
    .post-content ul,
    .post-content ol,
    .page-content ul,
    .page-content ol,
    main ul,
    main ol {
        margin-left: 1.5rem !important;
    }
}

@media (max-width: 480px) {
    .entry-content,
    .post-content,
    .page-content,
    main {
        padding: 20px 15px !important;
    }
    
    .entry-content h1,
    .post-content h1,
    .page-content h1,
    main h1 {
        font-size: 1.6rem !important;
    }
}

/* PRINT-OPTIMIERUNG - NUR CONTENT */
@media print {
    .entry-content,
    .post-content,
    .page-content,
    main {
        max-width: none !important;
        padding: 0 !important;
        font-size: 12pt !important;
    }
    
    .entry-content a[href="/"],
    .entry-content a[href="/#"],
    .post-content a[href="/"],
    .post-content a[href="/#"],
    .page-content a[href="/"],
    .page-content a[href="/#"],
    main a[href="/"],
    main a[href="/#"] {
        display: none !important;
    }
    
    /* Header beim Drucken ausblenden */
    .elementor-location-header,
    .site-header,
    header,
    nav,
    .navigation {
        display: none !important;
    }
}

/* TYPOGRAFIE-OPTIMIERUNG - NUR CONTENT */
.entry-content,
.post-content,
.page-content,
main {
    text-rendering: optimizeLegibility !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

/* FOKUS-STATES FÜR BARRIEREFREIHEIT - NUR CONTENT */
.entry-content a:focus,
.post-content a:focus,
.page-content a:focus,
main a:focus {
    outline: 2px solid #3498db !important;
    outline-offset: 2px !important;
}

/* LAST/FIRST CHILD MARGINS - NUR CONTENT */
.entry-content p:last-child,
.entry-content ul:last-child,
.entry-content ol:last-child,
.post-content p:last-child,
.post-content ul:last-child,
.post-content ol:last-child,
.page-content p:last-child,
.page-content ul:last-child,
.page-content ol:last-child,
main p:last-child,
main ul:last-child,
main ol:last-child {
    margin-bottom: 0 !important;
}

.entry-content h1:first-child,
.entry-content h2:first-child,
.entry-content h3:first-child,
.entry-content p:first-child,
.post-content h1:first-child,
.post-content h2:first-child,
.post-content h3:first-child,
.post-content p:first-child,
.page-content h1:first-child,
.page-content h2:first-child,
.page-content h3:first-child,
.page-content p:first-child,
main h1:first-child,
main h2:first-child,
main h3:first-child,
main p:first-child {
    margin-top: 0 !important;
}/* End custom CSS */