/* 

Setting global spacing variables as equal to the --two-spacer variable as that's what's used in the header and footer currently;
this can change to match any desired general spacing/margins.

Default width is set as 800px with a global horiz. spacing margin on each side.

Wide widths, 'alignfull' elements, are given full-width minus a standard horiz. margin on each side;
for screens above 1600px, this is changed to assign a width of 1600px while maintaining the same margins.

*/

:root {
  --global--spacing-horizontal: var(--six-spacer);
  --global--spacing-vertical: var(--three-spacer);
  --responsive--aligndefault-width: calc(900px - (2 * var(--global--spacing-horizontal)));;
  --responsive--alignwide-width: calc(100vw - (2 * var(--global--spacing-horizontal)));
  --responsive--alignfull-width: 100%;
  --responsive--alignright-margin: var(--global--spacing-horizontal);
  --responsive--alignleft-margin: var(--global--spacing-horizontal);
}

body.single-post .entry-content {
  --global--spacing-vertical: var(--one-point-five-spacer);
}

@media only screen and (min-width: 1600px) {
  :root {
    --responsive--alignwide-width: calc(1600px - (2 * var(--global--spacing-horizontal)));
  }
}

@media screen and (min-width: 960px) and (max-width: 1079px) {
  :root {
    --global--spacing-horizontal: var(--three-spacer);
  }
}

@media screen and (max-width: 959px) {
  :root {
    --global--spacing-horizontal: var(--one-point-five-spacer);
  }
}

.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce),
*[class*=inner-container] > *:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce) {
  max-width: var(--responsive--aligndefault-width);
  width: var(--responsive--aligndefault-width);
  margin-left: auto;
  margin-right: auto;
}

.alignwide,
.is-style-alignwide {
  max-width: var(--responsive--alignwide-width);
  width: var(--responsive--alignwide-width);
  margin-left: auto;
  margin-right: auto;
}

/* Custom extra-wide for carousel(s) */
.alignextrawide {
  max-width: 1600px !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.alignfull,
.wp-block-group .wp-block-group__inner-container > *.alignfull {
  max-width: var(--responsive--alignfull-width);
  width: var(--responsive--alignfull-width);
  margin-left: auto;
  margin-right: auto;
}

.alignfull [class*=inner-container] > .alignwide,
.alignwide [class*=inner-container] > .alignwide {
  width: var(--responsive--alignwide-width);
  max-width: var(--responsive--alignfull-width);
  margin-left: auto;
  margin-right: auto;
}

.entry-content > .alignleft {
  margin-left: var(--responsive--alignleft-margin);
  margin-right: var(--responsive--alignleft-margin);
  max-width: 100%;
  }

.entry-content > .alignright {
  margin-left: var(--responsive--alignright-margin);
  margin-right: var(--responsive--alignright-margin);
  max-width: 100%;
}

/* Setting default vertical spacing */

.entry-content > *,
[class*=inner-container] > *
.entry-content > *:first-child:not(.has-background) {
  margin-top: var(--global--spacing-vertical);
}

body.home .entry-content > *,
body.home [class*=inner-container] > *
body.home .entry-content > *:first-child:not(.has-background) {
  margin-top: 35px;
}

.entry-content .has-background + .has-background {
  margin-top: 0;
}
/* 
.entry-content > *:last-child {
  margin-bottom: var(--global--spacing-vertical);;
} */

@media screen and (max-width: 1079px) {
  .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce),
  *[class*=inner-container] > *:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright) {
    max-width: 100%;
    width: auto;
    margin-left: var(--global--spacing-horizontal);
    margin-right: var(--global--spacing-horizontal);
  }
}

.entry-content .has-background {
  padding: var(--one-point-five-spacer) var(--one-point-five-spacer);
}