/* Fonts */
body {
    --wp--preset--font-family--body: europa, sans-serif;
    --wp--preset--font-family--heading: itc-american-typewriter, serif;
    
	--wp--preset--font-size--sm: 1rem;
	--wp--preset--font-size--md: clamp(1rem, 1rem + ((1vw - 0.2rem) * 1.136), 1.5rem);
	--wp--preset--font-size--lg: clamp(1.25rem, 1.25rem + ((1vw - 0.2rem) * 1.705), 2rem);
    
}
/* Main column width */
/*
.wp-block {
    max-width: 720px;
}
*/
/* Width of "wide" blocks */
/*
.wp-block[data-align='wide'] {
    max-width: 1080px;
}
*/
/* Width of "full-wide" blocks */
.wp-block[data-align='full'] {
    max-width: none !important;
}

/* Set dark mode */
body[data-dark-mode="true"] {
    color-scheme: dark;
    color-scheme: dark only;
/* Add additional logic to toggle WordPress variables here */
}

/* Set light mode */
body[data-dark-mode="false"] {
color-scheme: light;
color-scheme: light only;
}

#footer {
    margin-top:50px;
}

#main {
	margin-top: 152px;
}

#main.page {
	margin-top: 100px;
}

#main.post {
	margin-top: 100px;
}

#main > .wp-block-group {
    top: 50px;
    position: relative;
}

.wp-block-post-content .has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained:has(.summer-landing-page) {
	padding-left: unset !important;
	padding-right: unset !important;
}
 
.wp-block-post-content .has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained:has(.summer-landing-page) .wp-block-group.alignwide {
	max-width: unset !important;
}

.footer-line {
  display: flex;
  flex-wrap: wrap; /* Allows overflow items to move to a new line */
  align-items: center;
  row-gap: 3px; /* Adds clean vertical spacing when wrapping occurs */
}