/* Remove block gap between first-level blocks */ :where(.wp-site-blocks) > * { margin-block-start: 0; margin-block-end: 0; }

@media (max-width: 782px) {
        .shs-mobile-reverse-column-direction {
            flex-direction: column-reverse;
        }
    }
#wpforms-1361 {
   margin-top: 0px;
}


.shs-membership-grid .wp-block-column {
    margin: 32px;
}

/* ----------------------------- */
/* 1 per row (mobile) < 712px    */
/* ----------------------------- */
.membership-flex > .wp-block-group {
    flex: 0 0 100%;
    max-width: 100%;
}

/* Center the lone leftover (only 1 item possible per row here) */
.membership-flex > .wp-block-group:last-child {
    margin-left: auto;
    margin-right: auto;
}

/* ----------------------------- */
/* 2 per row (tablet) ≥ 712px    */
/* ----------------------------- */
@media (min-width: 712px) {
    .membership-flex > .wp-block-group {
        flex: 0 0 calc(50% - 1rem);
        max-width: calc(50% - 1rem);
    }

    /* Center leftover 1 or 2 items on last row */
    .membership-flex > .wp-block-group:nth-last-child(1),
    .membership-flex > .wp-block-group:nth-last-child(2) {
        margin-left: auto;
        margin-right: auto;
    }
}

/* ----------------------------- */
/* 3 per row (desktop) ≥ 1024px  */
/* ----------------------------- */
@media (min-width: 1024px) {
    .membership-flex > .wp-block-group {
        flex: 0 0 calc(33.333% - 1rem);
        max-width: calc(33.333% - 1rem);
    }

    /* Center leftover 1 or 2 items on last row */
    .membership-flex > .wp-block-group:nth-last-child(1),
    .membership-flex > .wp-block-group:nth-last-child(2) {
        margin-left: auto;
        margin-right: auto;
    }
}

/* Outer wrapper – establishes positioning for the overlay */
.shs-hero-wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;
}

/* Make the featured image act like a background cover */
.shs-hero-wrapper .wp-block-featured-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Overlay text container */
.shs-hero-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    
    z-index: 10;
    text-align: center;

    color: #fff;        /* change if needed */
    padding: 2rem;      /* to protect text from edges */
    width: 100%;        /* optional but helps with centering */
    max-width: 900px;   /* optional – keeps text from being too wide */
}




/* Nav styles */
/* --------------------------------------------------------- */
/* MOBILE NAVIGATION FIX — affects ONLY screens < 940px      */
/* --------------------------------------------------------- */
@media (max-width: 940px) {
		
    /* Fullscreen mobile drawer */
    .wp-block-navigation__responsive-container {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;

        width: 100% !important;
        height: 100vh !important;
        max-width: 100% !important;

        background: rgb(46, 42, 39) !important;  /* updated background */
        color: #fff !important;

        padding: 4rem 1.5rem 1.5rem;
        overflow-y: auto;
        z-index: 99998;
				margin-top: 0 !important;
				
    }
		
		.wp-block-navigation__responsive-container.has-text-color.has-foreground-color.has-background.has-background-background-color.has-modal-open.is-menu-open 
    .wp-block-navigation__responsive-close 
    .wp-block-navigation__responsive-dialog {
			margin-top: 0 !important;
			top:0!important;
		
		}
		
		.wp-block-navigation__responsive-container.has-text-color.has-foreground-color.has-background.has-background-background-color.has-modal-open.is-menu-open {
    top: 0 !important;
}


    /* Admin bar offsets */
    body.logged-in.admin-bar .wp-block-navigation__responsive-container {
        top: 32px !important;
    }
    @media (max-width: 782px) {
        body.logged-in.admin-bar .wp-block-navigation__responsive-container {
            top: 46px !important;
        }
    }

    /* Right alignment + consistent spacing */
    .wp-block-navigation__responsive-container-content {
        padding-right: 16px !important;
    }

/*
    .wp-block-navigation__responsive-container 
    > .wp-block-navigation__responsive-container-content 
    > .wp-block-navigation-item {
        width: 100%;
        border-bottom: 1px solid rgba(255, 255, 255, 0.15);
        padding-bottom: 1rem;
        margin-bottom: 1rem;
    }


    .wp-block-navigation__responsive-container 
    > .wp-block-navigation__responsive-container-content 
    > .wp-block-navigation-item:last-child {
        border-bottom: none;
    }


    .wp-block-navigation__responsive-container a {
        display: block;
        width: 100%;
        text-align: right !important;
        padding-right: 0 !important;
        font-size: 1.25rem;
        line-height: 1.4;
        color: #fff !important;
        text-decoration: none !important;
    }

    .wp-block-navigation__submenu-container {
        margin-top: 0.5rem;
        padding-right: 16px !important;              
				padding-left: 0px !important;
				min-width: auto !important;
				padding-top: 32px !important;
				display: block
    }

    .wp-block-navigation__submenu-container .wp-block-navigation-item {
        border: none;                     
        margin-bottom: 0.5rem;            
        padding-bottom: 0.25rem;
    }

    .wp-block-navigation__submenu-container a {
        font-size: 1.1rem;                
        opacity: 0.9;
        text-align: right !important;
    }


    .wp-block-navigation__responsive-container-close {
        position: absolute;
        top: 1rem;
        right: 16px;
        z-index: 99999;
        font-size: 1.75rem;
        color: #fff !important;
    }
*/
}


	.shs-navbar {
		position: fixed;
			z-index: 100;
			width: 100%;
			height: 80px;
			top: 0;
			left:0;
		}

		.shs-cover-image {
			margin-top: 80px
		}