/*!*******************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js!./src/scss/blocks/group_headers.scss ***!
  \*******************************************************************************************************************************************************************************************************************************/
/* ==========================================================================
   LUMINA ENGINE: Sticky & Floating Header Engine
   ========================================================================== */
.wp-site-blocks > :is(:has(.is-position-sticky), :has(.is-style-fixed-header), .is-position-sticky, .is-style-fixed-header) {
  position: sticky;
  z-index: 101;
  background-color: transparent;
  top: 0;
}
.wp-site-blocks > :is(:has(.is-position-sticky), :has(.is-style-fixed-header), .is-position-sticky, .is-style-fixed-header) .site-header {
  position: relative;
  top: 0;
}
.wp-site-blocks > :is(:has(.is-position-sticky), :has(.is-style-fixed-header), .is-position-sticky, .is-style-fixed-header):has(.site-header.alignwide) {
  top: var(--wp--preset--spacing--40, 24px);
  margin-top: var(--wp--preset--spacing--40, 24px);
  margin-bottom: var(--wp--preset--spacing--40, 24px);
}

.admin-bar .wp-site-blocks > :is(:has(.is-position-sticky), :has(.is-style-fixed-header), .is-position-sticky, .is-style-fixed-header) {
  top: var(--wp-admin--admin-bar--height, 32px);
}
.admin-bar .wp-site-blocks > :is(:has(.is-position-sticky), :has(.is-style-fixed-header), .is-position-sticky, .is-style-fixed-header):has(.site-header.alignwide) {
  top: calc(var(--wp-admin--admin-bar--height, 32px) + var(--wp--preset--spacing--40, 24px));
}

.site-header {
  border: none;
  border-bottom: var(--wp--preset--border-width, 1px) var(--wp--preset--border-style, solid) var(--wp--custom--color--border);
}
.site-header.alignwide {
  width: -moz-fit-content;
  width: fit-content;
  min-width: min(100% - 2 * var(--wp--style--root--padding-left, 24px), var(--wp--style--global--content-size, 760px));
  max-width: min(100% - 2 * var(--wp--style--root--padding-left, 24px), var(--wp--style--global--wide-size, 1168px));
  margin-inline: auto;
  border-radius: var(--wp--custom--border--radius, var(--wp--preset--border-radius--lg, 16px));
}

/* ==========================================================================
   FLOATING & FULL-WIDTH HEADER COVER OVERLAY ENGINE
   Pulls hero Cover blocks up under headers while leaving standard pages in flow
   ========================================================================== */
.wp-site-blocks:has(main > :first-child.wp-block-cover.alignfull,
main > :first-child > :first-child.wp-block-cover.alignfull,
main > :first-child > :first-child > :first-child.wp-block-cover.alignfull) > :is(:has(.is-position-sticky), :has(.is-style-fixed-header), .is-position-sticky, .is-style-fixed-header):not(:has(.site-header.alignfull)):not(.site-header.alignfull) {
  margin-bottom: calc(-1 * (var(--wp--custom--header--height, 77px) + 2 * var(--wp--preset--spacing--40, 24px)));
}
.wp-site-blocks:has(main > :first-child.wp-block-cover.alignfull,
main > :first-child > :first-child.wp-block-cover.alignfull,
main > :first-child > :first-child > :first-child.wp-block-cover.alignfull) > :is(:has(.is-position-sticky), :has(.is-style-fixed-header), .is-position-sticky, .is-style-fixed-header):not(:has(.site-header.alignfull)):not(.site-header.alignfull) ~ main > :first-child.wp-block-cover.alignfull,
.wp-site-blocks:has(main > :first-child.wp-block-cover.alignfull,
main > :first-child > :first-child.wp-block-cover.alignfull,
main > :first-child > :first-child > :first-child.wp-block-cover.alignfull) > :is(:has(.is-position-sticky), :has(.is-style-fixed-header), .is-position-sticky, .is-style-fixed-header):not(:has(.site-header.alignfull)):not(.site-header.alignfull) ~ main > :first-child > :first-child.wp-block-cover.alignfull,
.wp-site-blocks:has(main > :first-child.wp-block-cover.alignfull,
main > :first-child > :first-child.wp-block-cover.alignfull,
main > :first-child > :first-child > :first-child.wp-block-cover.alignfull) > :is(:has(.is-position-sticky), :has(.is-style-fixed-header), .is-position-sticky, .is-style-fixed-header):not(:has(.site-header.alignfull)):not(.site-header.alignfull) ~ main > :first-child > :first-child > :first-child .wp-block-cover.alignfull {
  --wp--custom--header--offset: 0px !important;
  padding-top: calc(var(--wp--custom--header--height, 77px) + 2 * var(--wp--preset--spacing--40, 24px)) !important;
}
.wp-site-blocks:has(main > :first-child.wp-block-cover.alignfull,
main > :first-child > :first-child.wp-block-cover.alignfull,
main > :first-child > :first-child > :first-child.wp-block-cover.alignfull) > :is(:has(.is-position-sticky), :has(.is-style-fixed-header), .is-position-sticky, .is-style-fixed-header):is(:has(.site-header.alignfull[class*=is-style-glass]), .wp-site-blocks:has(main > :first-child.wp-block-cover.alignfull,
main > :first-child > :first-child.wp-block-cover.alignfull,
main > :first-child > :first-child > :first-child.wp-block-cover.alignfull) > :is(:has(.is-position-sticky), :has(.is-style-fixed-header), .is-position-sticky, .is-style-fixed-header).site-header.alignfull[class*=is-style-glass]) {
  margin-bottom: calc(-1 * var(--wp--custom--header--height, 77px));
}
.wp-site-blocks:has(main > :first-child.wp-block-cover.alignfull,
main > :first-child > :first-child.wp-block-cover.alignfull,
main > :first-child > :first-child > :first-child.wp-block-cover.alignfull) > :is(:has(.is-position-sticky), :has(.is-style-fixed-header), .is-position-sticky, .is-style-fixed-header):is(:has(.site-header.alignfull[class*=is-style-glass]), .wp-site-blocks:has(main > :first-child.wp-block-cover.alignfull,
main > :first-child > :first-child.wp-block-cover.alignfull,
main > :first-child > :first-child > :first-child.wp-block-cover.alignfull) > :is(:has(.is-position-sticky), :has(.is-style-fixed-header), .is-position-sticky, .is-style-fixed-header).site-header.alignfull[class*=is-style-glass]) ~ main > :first-child.wp-block-cover.alignfull,
.wp-site-blocks:has(main > :first-child.wp-block-cover.alignfull,
main > :first-child > :first-child.wp-block-cover.alignfull,
main > :first-child > :first-child > :first-child.wp-block-cover.alignfull) > :is(:has(.is-position-sticky), :has(.is-style-fixed-header), .is-position-sticky, .is-style-fixed-header):is(:has(.site-header.alignfull[class*=is-style-glass]), .wp-site-blocks:has(main > :first-child.wp-block-cover.alignfull,
main > :first-child > :first-child.wp-block-cover.alignfull,
main > :first-child > :first-child > :first-child.wp-block-cover.alignfull) > :is(:has(.is-position-sticky), :has(.is-style-fixed-header), .is-position-sticky, .is-style-fixed-header).site-header.alignfull[class*=is-style-glass]) ~ main > :first-child :first-child.wp-block-cover.alignfull,
.wp-site-blocks:has(main > :first-child.wp-block-cover.alignfull,
main > :first-child > :first-child.wp-block-cover.alignfull,
main > :first-child > :first-child > :first-child.wp-block-cover.alignfull) > :is(:has(.is-position-sticky), :has(.is-style-fixed-header), .is-position-sticky, .is-style-fixed-header):is(:has(.site-header.alignfull[class*=is-style-glass]), .wp-site-blocks:has(main > :first-child.wp-block-cover.alignfull,
main > :first-child > :first-child.wp-block-cover.alignfull,
main > :first-child > :first-child > :first-child.wp-block-cover.alignfull) > :is(:has(.is-position-sticky), :has(.is-style-fixed-header), .is-position-sticky, .is-style-fixed-header).site-header.alignfull[class*=is-style-glass]) ~ main > :first-child > :first-child :first-child.wp-block-cover.alignfull {
  --wp--custom--header--offset: 0px !important;
  padding-top: var(--wp--custom--header--height, 77px) !important;
}
