/* All selectors are scoped so that the existing diocesan theme remains intact. */
.deo-page {
	--deo-navy: #172b3a;
	--deo-navy-deep: #11222e;
	--deo-ivory: #f7f5f0;
	--deo-gold: #ab8950;
	--deo-gold-light: #d9c19b;
	--deo-border: #e7e5e0;
	--deo-muted: #737b7c;
}

.deo-page .entry-title,
.deo-page .wp-block-post-title {
	display: none;
}

/* Salient keeps its own header, footer and AJAX wrapper around this full-width shell. */
.deo-salient .deo-salient-container-wrap,
.deo-salient #ajax-content-wrap .deo-salient-container-wrap {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	background: #fff;
}

.deo-salient .deo-salient-main-content,
.deo-salient #ajax-content-wrap .deo-salient-main-content {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

.deo-salient .deo-salient-row,
.deo-salient .deo-salient-column,
.deo-salient #ajax-content-wrap .deo-salient-row,
.deo-salient #ajax-content-wrap .deo-salient-column {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	min-height: 0;
	margin: 0;
	padding: 0;
	float: none;
}

.deo-salient #page-header-bg,
.deo-salient #page-header-wrap,
.deo-salient .page-header-no-bg {
	display: none !important;
}

.deo-salient .deo-micrositio {
	width: 100%;
	max-width: none;
	margin: 0;
	font-family: inherit;
}

.deo-salient .deo-micrositio > .alignfull,
.deo-salient .deo-micrositio > .wp-block-group {
	width: 100%;
	max-width: none;
	margin-right: 0;
	margin-left: 0;
}

.deo-salient .deo-micrositio .wp-block-heading {
	text-transform: none;
}

.deo-salient .deo-micrositio .wp-block-navigation__responsive-container.is-menu-open {
	z-index: 100000;
	background: #fff;
	color: var(--deo-navy);
}

.deo-salient .deo-micrositio .wp-block-navigation__responsive-container-close,
.deo-salient .deo-micrositio .wp-block-navigation__responsive-container-open {
	color: var(--deo-navy);
}

.deo-salient .deo-formulario input:not([type="checkbox"]),
.deo-salient .deo-formulario textarea,
.deo-salient .deo-formulario select {
	box-shadow: none;
	appearance: auto;
}

.deo-micrositio {
	--deo-navy: #172b3a;
	--deo-navy-deep: #11222e;
	--deo-ivory: #f7f5f0;
	--deo-gold: #ab8950;
	--deo-gold-light: #d9c19b;
	--deo-border: #e7e5e0;
	--deo-muted: #737b7c;
	color: var(--deo-navy);
	font-size: 16px;
	line-height: 1.7;
}

.deo-micrositio > .wp-block-group,
.deo-micrositio > .wp-block-cover {
	margin-block-start: 0;
}

.deo-micrositio a {
	color: var(--deo-navy);
	text-underline-offset: 3px;
}

.deo-micrositio .deo-nav-shell {
	border-block: 1px solid var(--deo-border);
	padding: 15px 20px;
	background: #fff;
}

.deo-micrositio .deo-nav {
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.01em;
}

.deo-micrositio .deo-nav .wp-block-navigation-item__content:hover {
	color: var(--deo-gold);
}

.deo-micrositio .deo-cover {
	margin-inline: 0;
	padding: clamp(60px, 9vw, 120px) clamp(24px, 9vw, 130px);
}

.deo-micrositio .deo-cover .wp-block-cover__background {
	background: linear-gradient(90deg, rgba(17, 34, 46, 0.94) 0%, rgba(17, 34, 46, 0.64) 55%, rgba(17, 34, 46, 0.33) 100%);
	opacity: 1;
}

.deo-micrositio .deo-cover-content {
	max-width: 760px;
	margin-inline: 0;
}

.deo-micrositio .deo-cover-title,
.deo-micrositio .deo-page-title {
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(38px, 6vw, 72px);
	font-weight: 400;
	letter-spacing: -0.035em;
	line-height: 1.1;
	margin-block: 18px 20px;
}

.deo-micrositio .deo-cover-title,
.deo-micrositio .deo-cover-description {
	color: #fff;
}

.deo-micrositio .deo-cover-description {
	max-width: 560px;
	font-size: clamp(17px, 2vw, 21px);
}

.deo-micrositio .deo-eyebrow {
	color: var(--deo-gold);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.15em;
	line-height: 1.45;
	text-transform: uppercase;
}

.deo-micrositio .deo-cover .deo-eyebrow {
	color: var(--deo-gold-light);
}

.deo-micrositio .deo-section {
	padding: clamp(56px, 8vw, 104px) clamp(20px, 7vw, 110px);
}

.deo-micrositio .deo-section-ivory,
.deo-micrositio .deo-page-header {
	background-color: var(--deo-ivory);
}

.deo-micrositio .deo-page-header {
	padding: clamp(62px, 10vw, 112px) clamp(24px, 8vw, 120px);
}

.deo-micrositio .deo-page-title {
	max-width: 900px;
	font-size: clamp(38px, 5.5vw, 64px);
}

.deo-micrositio .deo-page-description,
.deo-micrositio .deo-section-description {
	max-width: 760px;
	color: var(--deo-muted);
	font-size: 18px;
}

.deo-micrositio .deo-section-heading {
	margin-bottom: 36px;
}

.deo-micrositio .deo-section-title,
.deo-micrositio .deo-cta-title {
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(30px, 4vw, 47px);
	font-weight: 400;
	letter-spacing: -0.02em;
	line-height: 1.2;
}

.deo-micrositio .deo-card-grid {
	align-items: stretch;
	gap: 22px;
	margin-block: 22px;
}

.deo-micrositio .deo-card-grid > .wp-block-column {
	display: flex;
}

.deo-micrositio .deo-card,
.deo-micrositio .deo-info-card,
.deo-micrositio .deo-highlight-card {
	box-sizing: border-box;
	width: 100%;
	padding: clamp(24px, 4vw, 38px);
	border: 1px solid var(--deo-border);
	background: #fff;
}

.deo-micrositio .deo-card-title {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 24px;
	font-weight: 400;
	line-height: 1.25;
}

.deo-micrositio .deo-card-description {
	color: var(--deo-muted);
}

.deo-micrositio .deo-feature-columns,
.deo-micrositio .deo-contact-columns {
	align-items: center;
	gap: clamp(28px, 5vw, 72px);
}

.deo-micrositio .wp-block-button__link,
.deo-formulario .deo-form-submit {
	border: 1px solid var(--deo-navy);
	border-radius: 0;
	background: var(--deo-navy);
	color: #fff;
	font-size: 13px;
	font-weight: 600;
	padding: 13px 20px;
	text-decoration: none;
	transition: background 150ms ease, border-color 150ms ease, color 150ms ease;
}

.deo-micrositio .wp-block-button__link:hover,
.deo-formulario .deo-form-submit:hover {
	border-color: var(--deo-navy-deep);
	background: var(--deo-navy-deep);
	color: #fff;
}

.deo-micrositio .is-style-outline .wp-block-button__link {
	border: 1px solid var(--deo-border);
	background: transparent;
	color: var(--deo-navy);
}

.deo-micrositio .deo-button-light .wp-block-button__link {
	border-color: rgba(255, 255, 255, 0.6);
	color: #fff;
}

.deo-micrositio .deo-button-light .wp-block-button__link:hover {
	background: #fff;
	color: var(--deo-navy);
}

.deo-micrositio .deo-contact-cta {
	background: var(--deo-navy);
	color: #fff;
	text-align: center;
}

.deo-micrositio .deo-contact-cta .deo-cta-title,
.deo-micrositio .deo-contact-cta p:not(.deo-eyebrow) {
	color: #fff;
}

.deo-micrositio .deo-contact-cta .wp-block-buttons {
	justify-content: center;
}

.deo-micrositio .deo-contact-cta .wp-block-button__link {
	border-color: var(--deo-gold);
	background: var(--deo-gold);
}

.deo-micrositio .deo-city-section + .deo-city-section {
	padding-top: 0;
}

.deo-micrositio .deo-monastery-card p {
	margin-block: 10px;
}

.deo-formulario .deo-form-field {
	margin-block: 0 18px;
}

.deo-formulario .deo-form-field label,
.deo-formulario .deo-form-field input,
.deo-formulario .deo-form-field select,
.deo-formulario .deo-form-field textarea {
	display: block;
	width: 100%;
	box-sizing: border-box;
}

.deo-formulario .deo-form-field label {
	margin-bottom: 6px;
	font-size: 14px;
	font-weight: 600;
}

.deo-formulario .deo-form-field input,
.deo-formulario .deo-form-field select,
.deo-formulario .deo-form-field textarea {
	border: 1px solid var(--deo-border, #e7e5e0);
	border-radius: 0;
	background: #fff;
	color: var(--deo-navy, #172b3a);
	font: inherit;
	padding: 11px 13px;
}

.deo-formulario .deo-form-field input:focus,
.deo-formulario .deo-form-field select:focus,
.deo-formulario .deo-form-field textarea:focus {
	outline: 2px solid var(--deo-gold-light, #d9c19b);
	outline-offset: 2px;
}

.deo-formulario .deo-form-consent {
	font-size: 13px;
}

.deo-formulario .deo-honeypot {
	position: absolute;
	width: 1px;
	height: 1px;
	clip-path: inset(50%);
	overflow: hidden;
}

.deo-form-alert {
	margin-bottom: 18px;
	padding: 14px 16px;
	font-size: 14px;
}

.deo-form-alert--success {
	border-left: 4px solid #33845b;
	background: #edf7f0;
}

.deo-form-alert--error {
	border-left: 4px solid #ae4141;
	background: #fff1ef;
}

@media (max-width: 781px) {
	.deo-micrositio .deo-nav-shell {
		padding: 12px 18px;
	}

	.deo-micrositio .deo-cover {
		min-height: 480px !important;
		padding: 64px 24px;
	}

	.deo-micrositio .deo-card-grid,
	.deo-micrositio .deo-feature-columns,
	.deo-micrositio .deo-contact-columns {
		gap: 18px;
	}

	.deo-micrositio .deo-contact-form-card,
	.deo-micrositio .deo-contact-details {
		padding: 22px;
	}
}

/* Salient switches its main navigation around 1000px: keep the microsite fluid too. */
@media (max-width: 1000px) {
	.deo-salient .deo-salient-container-wrap,
	.deo-salient .deo-salient-main-content,
	.deo-salient .deo-salient-row,
	.deo-salient .deo-salient-column {
		width: 100%;
		max-width: 100%;
		padding-right: 0;
		padding-left: 0;
	}

	.deo-salient .deo-micrositio .deo-nav {
		font-size: 12px;
	}
}
