/* Informational pages and the journal use the same surfaces as the storefront. */
html[data-physictomy-theme] body .page-title {
	border-bottom: 1px solid var(--pt-border) !important;
	background: linear-gradient(115deg, #142331, #28536e) !important;
}

html[data-physictomy-theme] body .page-title :where(h1, h2, .h2, .page-title-inner, .breadcrumbs, .breadcrumbs a, span) {
	color: #f7f2e9 !important;
}

html[data-physictomy-theme] body .page-title :where(h1, h2, .h2) {
	font-weight: 800 !important;
}

/* About */
html[data-physictomy-theme] body.page-id-2 .elementor-2 :where(.elementor-widget-text-editor, .elementor-widget-text-editor p, .elementor-icon-list-text) {
	color: var(--pt-text) !important;
}

html[data-physictomy-theme] body.page-id-2 .elementor-2 :where(.cdb_s_heading, .h_title, .h_title *) {
	color: var(--pt-text-strong) !important;
}

html[data-physictomy-theme] body.page-id-2 .elementor-2 .elementor-element-f079acb:not(.elementor-motion-effects-element-type-background) {
	border: 1px solid var(--pt-border) !important;
	background: linear-gradient(110deg, var(--pt-surface), var(--pt-surface-raised)) !important;
	box-shadow: var(--pt-shadow) !important;
}

html[data-physictomy-theme] body.page-id-2 .elementor-2 .elementor-element-f079acb .h_title,
html[data-physictomy-theme] body.page-id-2 .elementor-2 .elementor-element-f079acb .h_title * {
	color: var(--pt-text-strong) !important;
}

html[data-physictomy-theme] body.page-id-2 .elementor-2 .elementor-element-f079acb .elementor-button {
	border: 1px solid var(--pt-accent) !important;
	background: var(--pt-accent) !important;
	color: var(--pt-on-accent) !important;
}

html[data-physictomy-theme] body.page-id-2 .elementor-2 .elementor-element-f079acb .elementor-button:is(:hover, :focus-visible) {
	background: var(--pt-accent-hover) !important;
	color: var(--pt-on-accent) !important;
}

html[data-physictomy-theme] body.page-id-2 .elementor-2 .elementor-element-9699806 .e-n-accordion-item-title,
html[data-physictomy-theme] body.page-id-2 .elementor-2 .elementor-element-9699806 .e-n-accordion-item > .e-con {
	border: 1px solid var(--pt-border) !important;
	background: var(--pt-surface) !important;
	color: var(--pt-text) !important;
}

html[data-physictomy-theme] body.page-id-2 .elementor-2 .elementor-element-9699806 .e-n-accordion-item-title:is(:hover, :focus-visible, [aria-expanded="true"]) {
	border-color: var(--pt-border-strong) !important;
	background: var(--pt-surface-raised) !important;
}

/* Contact cards, form and FAQ */
html[data-physictomy-theme] body.page-id-923 .elementor-923 :where(.elementor-element-16d75eb, .elementor-element-5e92af2, .elementor-element-9633109) > .elementor-widget-container {
	border: 1px solid var(--pt-border) !important;
	background: var(--pt-surface) !important;
	color: var(--pt-text) !important;
	box-shadow: var(--pt-shadow) !important;
	transition: border-color .2s ease, box-shadow .2s ease !important;
}

html[data-physictomy-theme] body.page-id-923 .elementor-923 :where(.elementor-element-16d75eb, .elementor-element-5e92af2, .elementor-element-9633109) > .elementor-widget-container:hover {
	--e-transform-translateY: 0px;
	border-color: var(--pt-border-strong) !important;
}

html[data-physictomy-theme] body.page-id-923 .elementor-923 :where(.elementor-icon-box-title, .elementor-icon-box-description, .elementor-icon-box-icon, .elementor-icon-box-icon i, .elementor-icon-box-icon svg) {
	color: var(--pt-text) !important;
}

html[data-physictomy-theme] body.page-id-923 .elementor-923 :where(.elementor-heading-title, .cdb_s_heading, .h_title, .h_title *) {
	color: var(--pt-text-strong) !important;
}

html[data-physictomy-theme] body.page-id-923 .elementor-923 .elementor-element-4cf583d :where(.elementor-field-label, .elementor-field-option label) {
	color: var(--pt-text-strong) !important;
}

html[data-physictomy-theme] body.page-id-923 .elementor-923 .elementor-element-4cf583d :where(input:not([type="checkbox"]):not([type="radio"]), textarea, select) {
	border: 1px solid var(--pt-border-strong) !important;
	border-radius: 10px !important;
	background: var(--pt-surface) !important;
	color: var(--pt-text-strong) !important;
	box-shadow: none !important;
}

html[data-physictomy-theme] body.page-id-923 .elementor-923 .elementor-element-4cf583d :where(input, textarea)::placeholder {
	color: var(--pt-muted) !important;
	opacity: 1;
}

html[data-physictomy-theme] body.page-id-923 .elementor-923 .elementor-element-4cf583d :where(input, textarea, select):focus-visible {
	border-color: var(--pt-accent-deep) !important;
	outline: 2px solid var(--pt-accent) !important;
	outline-offset: 1px;
}

html[data-physictomy-theme] body.page-id-923 .elementor-923 .elementor-element-4cf583d .elementor-button[type="submit"] {
	border: 1px solid var(--pt-accent) !important;
	border-radius: 10px !important;
	background: var(--pt-accent) !important;
	color: var(--pt-on-accent) !important;
}

html[data-physictomy-theme] body.page-id-923 .elementor-923 .elementor-element-4cf583d .elementor-button[type="submit"]:is(:hover, :focus-visible) {
	background: var(--pt-accent-hover) !important;
	color: var(--pt-on-accent) !important;
}

html[data-physictomy-theme] body.page-id-923 .elementor-923 .elementor-element-90803b7:not(.elementor-motion-effects-element-type-background) {
	background: var(--pt-page-alt) !important;
}

html[data-physictomy-theme] body.page-id-923 .elementor-923 .elementor-element-7026b88 .e-n-accordion-item-title,
html[data-physictomy-theme] body.page-id-923 .elementor-923 .elementor-element-7026b88 .e-n-accordion-item > .e-con {
	border: 1px solid var(--pt-border) !important;
	background: var(--pt-surface) !important;
	color: var(--pt-text) !important;
}

html[data-physictomy-theme] body.page-id-923 .elementor-923 .elementor-element-7026b88 .e-n-accordion-item-title:is(:hover, :focus-visible, [aria-expanded="true"]) {
	border-color: var(--pt-accent) !important;
	background: var(--pt-surface-raised) !important;
}

html[data-physictomy-theme] body.page-id-923 .elementor-923 .elementor-element-7026b88 :where(.e-n-accordion-item-title-text, .e-n-accordion-item-title-icon, .elementor-widget-text-editor, .elementor-widget-text-editor p) {
	color: var(--pt-text-strong) !important;
}

/* Journal archive, sidebar and articles */
html[data-physictomy-theme] body:is(.blog, .archive, .single-post) :where(.blog-archive, .blog-main-loop, .blog-loop-inner) {
	color: var(--pt-text) !important;
}

html[data-physictomy-theme] body:is(.blog, .archive, .single-post) :where(.blog-loop-inner .post-inner, .main-sidebar-holder .widget, .comment-respond, .post-nav) {
	border: 1px solid var(--pt-border) !important;
	border-radius: 14px !important;
	background: var(--pt-surface) !important;
	box-shadow: var(--pt-shadow) !important;
}

html[data-physictomy-theme] body:is(.blog, .archive, .single-post) .blog-loop-inner .post:hover .post-inner {
	border-color: var(--pt-border-strong) !important;
	box-shadow: var(--pt-shadow) !important;
}

html[data-physictomy-theme] body:is(.blog, .archive, .single-post) :where(.entry-title, .entry-title a, .widget-title, .main-sidebar-holder .widget h3) {
	color: var(--pt-text-strong) !important;
}

html[data-physictomy-theme] body:is(.blog, .archive, .single-post) :where(.the-excerpt, .the-excerpt p, .entry-content, .entry-content p, .post-meta, .post-meta a, .main-sidebar-holder .widget li) {
	color: var(--pt-muted) !important;
}

html[data-physictomy-theme] body:is(.blog, .archive, .single-post) :where(.entry-title a, .main-sidebar-holder .widget a):is(:hover, :focus-visible) {
	color: var(--pt-accent-deep) !important;
}

html[data-physictomy-theme] body:is(.blog, .archive, .single-post) :where(.main-sidebar-holder input[type="search"], .main-sidebar-holder input[type="text"]) {
	border: 1px solid var(--pt-border-strong) !important;
	border-radius: 9px !important;
	background: var(--pt-surface-raised) !important;
	color: var(--pt-text-strong) !important;
}

html[data-physictomy-theme] body:is(.blog, .archive, .single-post) :where(.main-sidebar-holder button, .main-sidebar-holder input[type="submit"]) {
	background: var(--pt-accent) !important;
	color: var(--pt-on-accent) !important;
}

@media (max-width: 767px) {
	html[data-physictomy-theme] body.page-id-2 .elementor-2 .elementor-element-f079acb {
		padding: 22px !important;
	}
	
	html[data-physictomy-theme] body.page-id-923 .elementor-923 :where(.elementor-element-16d75eb, .elementor-element-5e92af2, .elementor-element-9633109) > .elementor-widget-container {
		padding: 24px 16px !important;
	}
}
