body {
	font-size: 1.2rem !important;
}

.contact-form-submission {
  max-width: 100% !important;
}

h2.entry-title {
	text-decoration: underline;
}

.entry-date {
	text-transform: uppercase;
}

.post-meta {
	display: none !important;
}

.wp-block-post-date {
	color: #000 !important;
	text-transform: uppercase;
}

.is-style-post-author-icon, .wp-block-post-author {
	display: none !important;
}

.sharedaddy, .sd-sharing-enabled {
	display: none !important;
}

.wp-block-breadcrumbs {
	padding-top: 20px;
}

.wpnbha .cat-links a {
	text-transform: uppercase;
	font-size: 1rem;
	letter-spacing: 2px;
	margin-bottom: 5px;
}

.wp-block-accordion-heading__toggle {
	background: #efefef !important;
	padding: 15px;
}

.wp-block-image {
	text-align: left !important;
}

.wp-block-paragraph {
	font-size: 1.2rem;
}

:root :where(.wp-block-quote) {
	margin-top: 30px;
}

.wp-block-newspack-blocks-homepage-articles article .entry-title {
	font-size: 1.65rem !important;
	line-height: 1.4 !important;
	margin-bottom: 20px;
}

.wp-block-newspack-blocks-homepage-articles article .entry-meta {
	font-size: 1rem !important;
	color: #000;
	margin-top: 20px;
}

.wpnbha.mobile-stack.image-alignleft .post-thumbnail {
	margin-right: 2em !important;
}

.wp-block-newspack-blocks-homepage-articles {
	margin-top: 4rem;
}

/* ========================================
   LOGO
======================================== */
.wp-block-site-logo img {
	display: block;
	width: auto !important;
	max-width: 320px !important;
	height: auto !important;
}

/* Force browser to use the original high-resolution logo */
.site-header .wp-block-site-logo img {
	content: url('https://momentsbymiranda.com/wp-content/uploads/2026/08/moment-by-miranda.png') !important;
}

/* ========================================
   HEADER
======================================== */
header.wp-block-template-part {
	width: 100%;
	max-width: none;
}

/* Allow the group containing the header to use full width */
header.wp-block-template-part > .gapless-group {
	width: 100%;
	max-width: none !important;
}

/*
 * Main header row.
 * This already uses WordPress's alignfull class,
 * so we let WordPress handle the full-width behavior.
 */
.site-header {
	background-color: #55585c !important;
	color: #fff !important;
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: space-between !important;
	max-width: none !important;
	box-sizing: border-box !important;
	padding-top: 1rem !important;
	padding-bottom: 1rem !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/* ========================================
   SITE BRANDING
======================================== */
.site-header .site-brand {
	display: flex !important;
	align-items: center !important;
	flex: 0 1 auto !important;
	margin: 0 !important;
}

.site-header .wp-block-site-logo {
	margin: 0 !important;
}

/* Hide text site title because the logo contains the name */
.wp-block-site-title {
	display: none !important;
}

/* ========================================
   NAVIGATION
======================================== */
.site-header .wp-block-navigation {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	flex: 0 0 auto !important;
	margin-left: auto !important;
}

.site-header .wp-block-navigation__container,
.site-header .wp-block-page-list {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 2rem !important;
	margin: 0 !important;
	padding: 0 !important;
}

.site-header .wp-block-navigation-item {
	margin: 0 !important;
}

/* Navigation text */
.site-header .wp-block-navigation-item__content,
.site-header .wp-block-pages-list__item__link {
	color: #fff !important;
}

/* ========================================
   PAGE TITLE / H1
======================================== */
.wp-block-post-title {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	text-decoration: none !important;
}

/* ========================================
   COLORS
======================================== */
.has-primary-color {
	color: #d3d3d3 !important;
}

/* ========================================
   HIDE WORDPRESS FOOTER CREDIT
======================================== */
footer a[href*="wordpress.com"][href*="footer_blog"] {
	display: none !important;
}

/* ========================================
   FOOTER NAVIGATION
======================================== */
footer {
	padding-top: 4rem;
}

footer .wp-block-navigation {
	width: 100% !important;
	justify-content: center !important;
}

footer .wp-block-navigation__container {
	width: 100% !important;
	justify-content: center !important;
	text-align: center !important;
}

/* ========================================
   SOCIAL LINKS
======================================== */
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-instagram {
	background-color: #56435a !important;
}

.wp-block-social-links .wp-block-social-link.wp-social-link {
	margin-bottom: -24px;
}

/* ========================================
   MOBILE / TABLET
======================================== */
@media (max-width: 885px) {
	.wp-block-site-logo img {
		max-width: 200px !important;
	}
	
	.site-header {
		flex-wrap: nowrap !important;
	}
	
	.site-header .wp-block-navigation {
		margin-left: auto !important;
	}
	
	.site-footer-container {
		margin-top: -30px !important;
	}
}

@media (max-width: 600px) {
	:root :where(.is-layout-flow) > * {
		margin-block-start: 0;
	}
	
	/* Logo */
	.wp-block-site-logo img {
		max-width: 200px !important;
	}
	
	/* Stack WordPress grids */
	.wp-block-group.is-layout-grid {
		grid-template-columns: 1fr !important;
	}
	
	/* Body copy */
	body,
								p,
								.wp-block-paragraph,
								li {
		font-size: 1rem !important;
	}
	
	/* H1 */
	h1,
								.wp-block-post-title {
		font-size: 2rem !important;
		line-height: 1.15 !important;
	}
	
	/* H2 */
	h2 {
		font-size: 1.65rem !important;
		line-height: 1.2 !important;
	}
	
	/* H3 */
	h3 {
		font-size: 1.35rem !important;
		line-height: 1.25 !important;
	}
	
	/* H4-H6 */
	h4,
								h5,
								h6 {
		font-size: 1.15rem !important;
		line-height: 1.3 !important;
	}
	
	/* Buttons */
	.wp-block-button__link,
								.wp-element-button {
		font-size: .95rem !important;
	}
	
	/* Footer links */
	footer .wp-block-navigation-item__content,
								footer .wp-block-pages-list__item__link {
		font-size: .95rem !important;
	}
	
	/* ========================================
								   MOBILE NAVIGATION MENU
								======================================== */
	.site-header .wp-block-navigation__responsive-container-content,
								.site-header .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
								.site-header .wp-block-navigation__responsive-container-content .wp-block-page-list {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		justify-content: flex-start !important;
		width: 100% !important;
		gap: 0 !important;
	}
	
	.site-header .wp-block-navigation__responsive-container-content
								.wp-block-navigation-item {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
	}
	
	.site-header .wp-block-navigation__responsive-container-content
								.wp-block-navigation-item__content,
								.site-header .wp-block-navigation__responsive-container-content
								.wp-block-pages-list__item__link {
		display: block !important;
		width: 100% !important;
		padding: .8rem 1rem !important;
		color: #55585c !important;
		background: transparent !important;
		font-size: 1rem !important;
		text-align: left !important;
		text-decoration: none !important;
	}
	
	.site-header .wp-block-navigation__responsive-container-content
								.wp-block-navigation-item__content:hover,
								.site-header .wp-block-navigation__responsive-container-content
								.wp-block-navigation-item__content:focus,
								.site-header .wp-block-navigation__responsive-container-content
								.wp-block-navigation-item__content:focus-visible,
								.site-header .wp-block-navigation__responsive-container-content
								.wp-block-pages-list__item__link:hover,
								.site-header .wp-block-navigation__responsive-container-content
								.wp-block-pages-list__item__link:focus,
								.site-header .wp-block-navigation__responsive-container-content
								.wp-block-pages-list__item__link:focus-visible {
		color: #56435a !important;
		background-color: #efefef !important;
		outline: none !important;
	}
	
	.site-header .wp-block-navigation__responsive-container-content
								.current-menu-item > a {
		color: #56435a !important;
	}
	
	/* Make mobile header bar thinner */
	.site-header {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		align-items: center !important;
	}
	
	/* Vertically center logo */
	.site-header .site-brand {
		display: flex !important;
		align-items: center !important;
		padding-top: 30px;
	}
	
	/* Vertically center hamburger */
	.site-header .wp-block-navigation {
		display: flex !important;
		align-items: center !important;
		margin-left: auto !important;
	}
	
	.wp-block-jetpack-tiled-gallery, .aligncenter, .is-style-rectangular {
		margin-top: -20px;
	}
	
	footer .wp-block-navigation {
		width: 100% !important;
		justify-content: center !important;
	}
	
	footer .wp-block-navigation__container {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		gap: .5rem !important;
		margin: 0 !important;
		padding: 0 !important;
		text-align: center !important;
	}
	
	footer .wp-block-navigation-item {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
		text-align: center !important;
	}
	
	footer .wp-block-navigation-item__content,
						footer .wp-block-pages-list__item__link {
		display: block !important;
		width: 100% !important;
		text-align: center !important;
	}
	
	.wp-block-social-links .wp-block-social-link.wp-social-link {
		margin-top: 10px;
		margin-bottom: -10px;
	}
	
	.wp-block-post-content-is-layout-constrained {
		margin-top: -10px;
	}
	
	.wp-block-accordion-item {
		margin-bottom: 1rem !important;
	}
	
	.wpnbha.mobile-stack.image-alignleft .post-thumbnail {
		margin-right: inherit !important;
	}
	
	.wp-block-newspack-blocks-homepage-articles {
		margin-top: 2rem;
	}
	
	:where(.wp-site-blocks) > * {
		margin-block-start: 5px;
	}
	
	.has-primary-color {
		margin-bottom: 10px;
	}
	
	.wp-block-buttons {
		padding-top: 15px;
	}
	
	footer {
		padding-top: 3rem;
	}
	
	.tiled-gallery__gallery {
		padding-top: 3rem;
	}
	
	.wp-block-spacer {
		height: 10px !important;
	}
	
	h2.entry-title {
	text-decoration: none;
}
}