/* GROßES INTRO-BILD STYLING - 1200px BREITBILD */
.intro-bild-section {
    margin: 30px 0 !important;
    text-align: center !important;
    clear: both !important;
    width: 100% !important;
    max-width: 100% !important;
}

.intro-bild-section img {
    width: 100% !important;
    max-width: 1200px !important;
    height: auto !important;
    border-radius: 0px !important;
    display: block !important;
    margin: 0 auto !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.1) !important;
}

/* ERSTE H2 - KEIN ABSTAND NACH OBEN */
h2.plugin-h2-spacing-first,
.entry-content h2.plugin-h2-spacing-first,
.post-content h2.plugin-h2-spacing-first,
article h2.plugin-h2-spacing-first,
div.entry-content h2.plugin-h2-spacing-first,
main h2.plugin-h2-spacing-first,
.content h2.plugin-h2-spacing-first {
    padding-top: 15px !important;
    margin-top: 0px !important;
    margin-bottom: 2px !important;
}

/* NORMALE H2 SPACING - PADDING-TOP (funktioniert besser als margin-top) */
h2.plugin-h2-spacing,
.entry-content h2.plugin-h2-spacing,
.post-content h2.plugin-h2-spacing,
article h2.plugin-h2-spacing,
div.entry-content h2.plugin-h2-spacing,
main h2.plugin-h2-spacing,
.content h2.plugin-h2-spacing {
    padding-top: 20px !important;
    margin-top: 0px !important;
    margin-bottom: 2px !important;
    padding-bottom: 0px !important;
}

/* PLUGIN FAZIT SPACING */
p.plugin-fazit-spacing,
.entry-content p.plugin-fazit-spacing,
.post-content p.plugin-fazit-spacing,
article p.plugin-fazit-spacing,
div.entry-content p.plugin-fazit-spacing,
main p.plugin-fazit-spacing,
.content p.plugin-fazit-spacing {
    padding-top: 20px !important;
    margin-top: 0px !important;
    margin-bottom: 2px !important;
    padding-bottom: 0px !important;
}

/* WORDPRESS BLOCK EDITOR ÜBERSCHREIBUNGEN */
.wp-block-heading.plugin-h2-spacing,
.has-text-align-left.plugin-h2-spacing,
.wp-element-heading.plugin-h2-spacing,
.wp-block-group h2.plugin-h2-spacing {
    padding-top: 20px !important;
    margin-top: 0px !important;
    margin-bottom: 2px !important;
}

.wp-block-heading.plugin-h2-spacing-first,
.has-text-align-left.plugin-h2-spacing-first,
.wp-element-heading.plugin-h2-spacing-first {
    padding-top: 0px !important;
    margin-top: 0px !important;
    margin-bottom: 2px !important;
}

/* THEME-SPEZIFISCHE ÜBERSCHREIBUNGEN - NUCLEAR OPTION */
body h2.plugin-h2-spacing,
html body h2.plugin-h2-spacing,
html body .entry-content h2.plugin-h2-spacing {
    padding-top: 20px !important;
    margin-top: 0px !important;
    margin-bottom: 2px !important;
}

body h2.plugin-h2-spacing-first,
html body h2.plugin-h2-spacing-first,
html body .entry-content h2.plugin-h2-spacing-first {
    padding-top: 0px !important;
    margin-top: 0px !important;
    margin-bottom: 2px !important;
}

/* RESPONSIVE GROßES INTRO-BILD */
@media (max-width: 1200px) {
    .intro-bild-section img {
        max-width: 100% !important;
        border-radius: 6px !important;
    }
}

@media (max-width: 768px) {
    .intro-bild-section {
        margin: 20px 0 !important;
    }
    
    .intro-bild-section img {
        border-radius: 4px !important;
        box-shadow: 0 2px 10px rgba(0,0,0,0.1) !important;
    }
}

@media (max-width: 480px) {
    .intro-bild-section {
        margin: 15px 0 !important;
    }
}