/* 
    Padding 
*/
.wp-site-blocks {
    padding-top: var(--wp--style--root--padding-top);
    padding-bottom: var(--wp--style--root--padding-bottom);
    --header--padding-top: 10px;
    --header--padding-bottom: 10px;
    }


.wp-block-post-content .has-background > *,
.has-global-padding,
.has-global-padding > .alignfull:where(:not(.has-global-padding):not(.is-layout-flex):not(.is-layout-grid)) > :where([class*="wp-block-"]:not(.alignfull):not([class*="__"]),p,h1,h2,h3,h4,h5,h6,ul,ol) {
    padding-right: var(--wp--style--root--padding-right);
    padding-left: var(--wp--style--root--padding-left);
    }

.wp-block-post-content .has-background{
    padding-top: var(--wp--style--root--padding-right);
    padding-bottom: var(--wp--style--root--padding-left);
    }
    
/* 	nur wenn das Design 100% Bündigkeit vorsieht.
	Dann im Child: 
		main .entry-content .alignfull > .wp-block-columns,
		main .entry-content .alignfull > .wp-block-group,
*/
main .entry-content .alignfull .alignwide,
.has-global-padding :where(.has-global-padding:not(.wp-block-block)) ,
.has-global-padding :where(.has-global-padding) > .alignfull:where(:not(.has-global-padding)) > :where([class*="wp-block-"]:not(.alignfull):not([class*="__"]),p,h1,h2,h3,h4,h5,h6,ul,ol) {
    padding-right: 0;
    padding-left: 0;
    }


/* 
    Margin 
*/
ul{ margin:0 }

.has-global-padding > .alignfull {
    margin-right: calc(var(--wp--style--root--padding-right) * -1);
    margin-left: calc(var(--wp--style--root--padding-left) * -1);
    padding-right: var(--wp--style--root--padding-right);
    padding-left: var(--wp--style--root--padding-left);
}

div > .wp-block-image.alignright,
.has-global-padding :where(.has-global-padding:not(.wp-block-block)) > .alignfull {
    margin-right: 0;
    margin-left: 0;
}
.wp-block-image,
.has-margin-bottom-inline{
    margin-bottom:var(--mbfse--margin-bottom-inline)
}
.block-bottom,
.has-margin-bottom-block{
    margin-bottom:var(--mbfse--margin-bottom-block)
}

.wp-site-blocks :where(body .is-layout-flow) > * {
    margin-block-start: 0;
    /* margin-block-end: 0; */
}


/*block*/
.block-distance-bottom,
.is-layout-constrained > *,
.wp-block-post-content div,
.wp-block-post-content blockquote,
.wp-block-post-content ul, 
.wp-block-post-content ol,
h1, p,
.wp-block-post-template,
.is-layout-constrained >pre,
.is-layout-constrained >figure{ 
    margin-block-start: 0;
    margin-block-end: var(--mbfse--margin-bottom-block);
    margin-bottom: var(--mbfse--margin-bottom-block);
}
.block-distance-bottom{
    margin-bottom: var(--mbfse--margin-bottom-block) !important;
}

:where(body .is-layout-constrained) > h1:last-child:last-child{
    margin-block-end:var(--mbfse--margin-bottom-block);
}

/*inline*/
.wp-block-image.alignleft,
.wp-block-image.alignright{
    margin-top: 10px;
}

.wp-site-blocks .is-layout-constrained h2, 
.wp-site-blocks .is-layout-constrained h3, 
.wp-site-blocks .is-layout-constrained h4, 
.wp-site-blocks .is-layout-constrained h5, 
.wp-site-blocks .is-layout-constrained h6,
.wp-site-blocks .is-layout-constrained p{
    margin-block-end: var(--mbfse--margin-bottom-inline);
    margin-bottom: var(--mbfse--margin-bottom-inline);
}

.wp-site-blocks .txt-distance-bottom{
	margin-bottom: var(--mbfse--margin-bottom-inline) !important;
}

.wp-block-columns.is-layout-flex{
    gap:var(--mbfse-spaltenbreite);
}
/* 
    Kein Abstand 
*/
.wp-site-blocks .no-distance-bottom,
 .wp-block-post-content > figure > *:last-child,
 .wp-block-post-content > div  *:last-child,
 .wp-block-post-content ul ul, 
 .wp-block-post-content ol ol,
 .wp-block-spacer{
    margin-bottom:0 !important;
 }

 .wp-block-pullquote{
     margin-top:0 !important
 }

 /*Gapfixer Header/Footer/SoMe-Menu*/
body .wp-site-blocks footer>div>div,
body .wp-site-blocks header>div>div.is-layout-flex{
	gap:40px
}

/*Weite*/
main .is-layout-constrained > div:not(.mbfse-block-post-template).alignwide{
    width: calc(100% - (2 * var(--wp--style--root--padding-left)));
}

@media (max-width: 1024px){
    /*max-width ist Abhängig der --wp--style--global--content-size*/
    main .wp-block-group.alignfull > .wp-block-columns{
        padding-right: var(--wp--style--root--padding-right);
        padding-left: var(--wp--style--root--padding-left);
    }
}