/*2026-07-15-APSE*/

.single-post :is(h1, h2, h3, h4, h5, h6) {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    font-weight: 900;
}
.single-post :is(h1, h2, h3, h4, h5, h6):first-child{
    margin-top: 0;
}
.single-post .accordion-item :is(h1, h2, h3, h4, h5, h6){
    margin-top: 0;
    margin-bottom: 0;
}


.layout-tldr{
/*    background-color: var(--light-grey);*/
    background-color: #e1e1e1; /*8% dunkler */
}

.bg-transparent{
    background-color: transparent !important;
}

.steinbach-post-header {
    background: #f7f7f7;
}

.steinbach-post-image img {
    display: block;
    max-height: 720px;
    object-fit: cover;
}

.steinbach-module-einstieg .lead p{
    font-size: var(--custom-font-size) !important;
    font-weight: 400;
    /*    font-size: clamp(1.15rem, 2vw, 1.4rem);
    line-height: 1.65;*/
}

.steinbach-module-text > *:last-child,
.steinbach-module-content > *:last-child,
.accordion-body > *:last-child {
    margin-bottom: 0;
}

.steinbach-module-tldr ul,
.steinbach-module-tipp ul,
.steinbach-module-cta ul {
    margin-bottom: 0;
}

.steinbach-module-cta a:not(.btn) {
    color: inherit;
}

.layout-cta.text-bg-dark a:not(.toggle-button){
    /*color: #468ECD;*/
    color: var(--featured-fg) !important;

}
.layout-cta.text-bg-dark a:not(.toggle-button):hover{
    color: #468ECDdd;
}

.steinbach-module-cta .btn {
    padding: 0.75rem 1.25rem;
}

.border-stst-gold{
    border-color: var(--featured-fg) !important;
}


.layout-related-posts {
    background: #e9e9e9 !important;
}

.layout-related-posts .card {
    border: 0;
    border-radius: 0;
    box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, 0.08);
}

.layout-related-posts .card-text{
    font-size: clamp(0.75rem, 2vw, 1rem);
}

.layout-related-posts .card-img-top {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-radius: 0;
}

.layout-related-posts .card-title a:hover,
.layout-related-posts .card-title a:focus {
    text-decoration: none !important;
}

.layout-related-posts .badge {
    position: relative;
    z-index: 2;
}


.layout-contact-form {
    background: #f4f4f2;
}

.steinbach-contact-form {
    max-width: 850px;
    margin-right: auto;
    margin-left: auto;
}

.steinbach-contact-form .ff-el-group:last-child {
    margin-bottom: 0;
}

.steinbach-contact-form .ff-btn-submit {
    border-radius: 0;
}

.layout-fazit{
    h2{
        color: #54b6e7 !important;
    }
}

.layout-author-box{
    border-top: 1pt var(--featured-fg) !important;
}

.layout-einstieg{
    background-color: var(--row-bg);
}

.stb-norm a .bi.bi-linkedin{
    vertical-align: 0 !important;
}

.layout-einstieg .stst-lead p {
  font-weight: 600;
}