/**
 * GPE satellite (site) page inner content
 */

body.dp-site-page {
	-webkit-text-size-adjust: 100%;
	background: var(--dp-color-white);
	min-height: 100dvh;
	text-size-adjust: 100%;
}

body.dp-site-page #wrapper {
	display: flex;
	flex-direction: column;
	min-height: 100dvh;
}

body.dp-site-page #container,
body.dp-site-page #inner_container.dp-main-content {
	display: flex;
	flex: 1;
	flex-direction: column;
}

body.dp-site-page #wrapper,
body.dp-site-page #container,
body.dp-site-page #inner_container,
body.dp-site-page .entry-content-inner.grid-content {
	background: transparent;
	max-width: none;
	padding-inline: 0;
}

body.dp-site-page .page-title-container {
	display: none;
}

body.dp-site-page .site-content,
body.dp-site-page .entry-content {
	max-width: none;
	padding: 0;
}

body.dp-site-page .dp-site-header ul,
body.dp-site-page .dp-site-header ol {
	list-style: none;
	margin: 0;
	padding: 0;
}

body.dp-site-page .dp-site-header li {
	margin-bottom: 0;
}

body.dp-site-page .dp-site-header a {
	text-decoration: none;
}

body.dp-site-page ::selection {
	background: var(--dp-color-gold-bright);
	color: var(--dp-color-navy-deep);
}

body.dp-site-page :focus-visible {
	outline: 3px solid var(--dp-color-gold-bright);
	outline-offset: 3px;
}

#content.dp-site-page {
	box-sizing: border-box;
	flex: 1 0 auto;
	margin: 0 auto;
	max-width: var(--dp-max-content, 78rem);
	padding:
		calc(var(--dp-header-height) + 2rem)
		var(--dp-page-padding-x)
		3rem;
	width: 100%;
}

@media (max-width: 900px) {
	#content.dp-site-page {
		padding-inline: 1em;
	}
}

.dp-site-page .wp-block-heading {
	color: var(--dp-color-navy-deep);
	font-family: var(--dp-font-ui);
	margin-top: 0;
}

.dp-site-page__title {
	margin-block-end: 1.5rem;
}

.dp-site-page .wp-block-heading:not(:first-child) {
	margin-block-start: 2rem;
}

.dp-site-page .wp-block-paragraph {
	color: var(--dp-color-body);
	font-family: var(--dp-font-ui);
	font-size: var(--dp-text-body-md);
	line-height: var(--dp-line-height-body);
	margin-block: 0;
	overflow-wrap: break-word;
	text-wrap: pretty;
}

.dp-site-page .wp-block-paragraph + .wp-block-paragraph {
	margin-block-start: var(--dp-paragraph-gap);
}

.dp-site-page .wp-block-paragraph a {
	color: var(--dp-color-navy-deep);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.15em;
}

.dp-site-page .wp-block-paragraph a:hover,
.dp-site-page .wp-block-paragraph a:focus-visible {
	color: var(--dp-color-gold-primary);
}

.dp-site-page .wp-block-list {
	color: var(--dp-color-body);
	font-family: var(--dp-font-ui);
	font-size: var(--dp-text-body-md);
	line-height: var(--dp-line-height-body);
}

.dp-satellite-outline-cta {
	align-items: center;
	background: transparent;
	border: 2px solid var(--dp-color-navy-deep);
	border-radius: var(--dp-radius-sm);
	box-sizing: border-box;
	color: var(--dp-color-navy-deep);
	display: inline-flex;
	font-family: var(--dp-font-ui);
	font-size: var(--dp-text-button-md);
	font-weight: 600;
	gap: 0.5rem;
	line-height: 1.2;
	padding: 0.5em 1em;
	text-decoration: none;
	transition:
		background-color 180ms ease,
		color 180ms ease,
		border-color 180ms ease;
}

body.dp-site-page .entry-content a.dp-satellite-outline-cta,
#content.dp-site-page a.dp-satellite-outline-cta {
	align-items: center;
	background: transparent;
	border: 2px solid var(--dp-color-navy-deep);
	border-radius: var(--dp-radius-sm);
	box-sizing: border-box;
	color: var(--dp-color-navy-deep);
	display: inline-flex;
	font-family: var(--dp-font-ui);
	font-size: var(--dp-text-button-md);
	font-weight: 600;
	gap: 0.5rem;
	line-height: 1.2;
	padding: 0.5em 1em;
	text-decoration: none;
}

.dp-satellite-outline-cta:hover,
.dp-satellite-outline-cta:focus-visible,
body.dp-site-page .entry-content a.dp-satellite-outline-cta:hover,
body.dp-site-page .entry-content a.dp-satellite-outline-cta:focus-visible,
#content.dp-site-page a.dp-satellite-outline-cta:hover,
#content.dp-site-page a.dp-satellite-outline-cta:focus-visible {
	background: rgb(11 39 72 / 6%);
	color: var(--dp-color-navy-deep);
	outline: none;
}

.dp-satellite-outline-cta__icon {
	align-items: center;
	background: rgb(11 39 72 / 8%);
	border-radius: 999px;
	color: var(--dp-color-navy-deep);
	display: inline-flex;
	flex: 0 0 auto;
	height: 1.5rem;
	justify-content: center;
	line-height: 0;
	width: 1.5rem;
}

.dp-satellite-outline-cta__icon svg {
	fill: currentcolor;
	height: 1rem;
	width: 1rem;
}

.dp-satellite-outline-cta__label {
	min-width: 0;
}

@media (max-width: 900px) {
	.dp-satellite-outline-cta,
	body.dp-site-page .entry-content a.dp-satellite-outline-cta,
	#content.dp-site-page a.dp-satellite-outline-cta {
		font-size: var(--dp-text-button-sm);
		padding: 0.35em 0.75em;
	}
}

/* Legacy core/button blocks on satellite pages — match outline CTA when custom block is not used */
#content.dp-site-page .wp-block-buttons .wp-block-button .wp-block-button__link {
	align-items: center;
	background: transparent;
	border: 2px solid var(--dp-color-navy-deep);
	border-radius: var(--dp-radius-sm);
	box-sizing: border-box;
	color: var(--dp-color-navy-deep);
	display: inline-flex;
	font-family: var(--dp-font-ui);
	font-size: var(--dp-text-button-md);
	font-weight: 600;
	gap: 0.5rem;
	line-height: 1.2;
	min-height: 0;
	padding: 0.5em 1em;
	text-decoration: none;
}

#content.dp-site-page .wp-block-buttons .wp-block-button .wp-block-button__link:hover,
#content.dp-site-page .wp-block-buttons .wp-block-button .wp-block-button__link:focus-visible {
	background: rgb(11 39 72 / 6%);
	color: var(--dp-color-navy-deep);
}

#content.dp-site-page .wp-block-buttons .wp-block-button .wp-block-button__link[href*="global-prayer-gift"]::before {
	background: rgb(11 39 72 / 8%) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%230b2748' d='M12.1 18.55 12 18.65l-.1-.1C7.14 14.24 4 11.39 4 8.5 4 6.5 5.5 5 7.5 5c1.54 0 3.04.99 3.57 2.36h1.87C13.46 5.99 14.96 5 16.5 5 20 5 22 7.5 22 8.5c0 2.89-3.14 5.74-7.9 10.05Z'/%3E%3C/svg%3E") center / 1rem no-repeat;
	border-radius: 999px;
	content: "";
	display: inline-block;
	flex: 0 0 auto;
	height: 1.5rem;
	width: 1.5rem;
}

.actions-bar {
	margin: 1em auto;
	width: fit-content;
}

.actions-bar > .wp-block-column {
	display: flex;
	justify-content: center;
}

.actions-bar .dp-calendar-add__trigger-label {
	width: max-content;
}

.actions-bar .wp-block-button__link {
	width: max-content;
}

@media (max-width: 900px) {
	#content.dp-site-page .wp-block-buttons .wp-block-button .wp-block-button__link {
		font-size: var(--dp-text-button-sm);
		padding: 0.35em 0.75em;
	}
}

a.dp-site-header__cta {
	text-decoration: none;
}

body.dp-site-page .dp-site-footer {
	flex-shrink: 0;
	margin-top: auto;
}

body.dp-site-page .dp-site-footer__links {
	display: flex;
	flex-wrap: wrap;
	gap: var(--dp-gap-content) var(--dp-gap-content-sm);
	list-style: none;
	margin: 0;
	padding: 0;
}
