/* =============================
   Responsive title and paragraph
   ============================= */
@media screen and (max-width: 768px) {
	.wp-block-cover__inner-container h1 {
		font-size: 45px !important;
		line-height: 1 !important;
	}
	
	.wp-block-cover__inner-container p {
		font-size: 18px !important;
		line-height: 1.5 !important;
	}
}

/* =============================
   Hide elements on mobile/desktop
   ============================= */
@media only screen and (min-width: 660px) {
	.hide-on-desktop {
		display: none !important;
	}
}

@media only screen and (max-width: 660px) {
	.hide-on-mobile {
		display: none !important;
	}
}

/* =============================
   Hide page titles
   ============================= */
.page .entry-header {
	display: none;
}

/* =============================
   Center accordion title
   ============================= */
.page-id-7 .wp-block-accordion-heading__toggle-title {
    text-align: center;
}

/* =============================
   Full-width footer background
   ============================= */
.site-footer,
footer {
	background-color: var(--wp--preset--color--primary) !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(-50vw + 50%) !important;
	margin-right: calc(-50vw + 50%) !important;
	box-sizing: border-box;
	padding-top: 40px;
	padding-bottom: 40px;
	margin-top: 80px;
}

/* =============================
   Footer text color
   ============================= */
.site-footer,
.site-footer * {
	color: #ffffff;
}

.site-footer a:hover {
	opacity: 0.8;
}

/* =============================
   Footer buttons – invert for contrast
   ============================= */
.site-footer .wp-block-button__link {
	background-color: #ffffff;
	color: var(--wp--preset--color--primary);
	border: 2px solid #ffffff;
	transition: all 0.3s ease;
}

.site-footer .wp-block-button__link:hover {
	background-color: transparent;
	color: #ffffff;
	border-color: #ffffff;
}

/* =============================
   Footer content wrapper: widgets, menus, social, site name
   ============================= */
.site-footer .wp-block-group,
footer .wp-block-group,
.site-footer .footer-navigation,
footer .footer-navigation,
.site-footer .wp-block-social-links,
footer .wp-block-social-links,
.site-footer .site-info,
footer .site-info {
	max-width: 1200px;       /* fixed content width */
	margin-left: auto;        /* center horizontally */
	margin-right: auto;
	padding-left: 20px;       /* outer left buffer */
	padding-right: 40px;      /* outer right buffer */
	box-sizing: border-box;
}

/* =============================
   Mobile adjustments: reduce padding
   ============================= */
@media screen and (max-width: 768px) {
	.site-footer .wp-block-group,
	footer .wp-block-group,
	.site-footer .footer-navigation,
	footer .footer-navigation,
	.site-footer .wp-block-social-links,
	footer .wp-block-social-links,
	.site-footer .site-info,
	footer .site-info {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
}
/* Hide blog post titles */
.blog .entry-title,
.blog .entry-header h1,
.blog .entry-header h2 {
    display: none !important;
}
/* Hide "Leave a Reply" comment form on blog pages */
.blog #respond,
.blog .comment-respond {
    display: none !important;
}

.entry-footer {
	display: none
}

#comments {
	display: none
}

article.post {
	margin-bottom: 0
}

.nav-links {
	Display: none
}