/**
 * Elemetal theme — custom overrides
 *
 * Add site-specific rules here. Loaded after vendor styles and compat.css.
 */

/* Hide template-level H1 post titles site-wide */
:is(#elemetal-site-root, .editor-styles-wrapper) h1.wp-block-post-title {
	display: none !important;
}

/* Knowledge Center grid — card titles must stay visible (some envs render post-title as h1). */
:is(#elemetal-site-root, .editor-styles-wrapper)
	main.elemetal-main--knowledge-center
	.elemetal-kh-card__body
	.wp-block-post-title,
:is(#elemetal-site-root, .editor-styles-wrapper)
	main.elemetal-main--knowledge-center
	.elemetal-kh-card__title.wp-block-post-title {
	display: block !important;
	margin: 0px !important;
}

/* Knowledge Center single — post-title is the visible article H1 */
:is(#elemetal-site-root, .editor-styles-wrapper)
	main.elemetal-main--knowledge-post
	h1.elemetal-kc-single__title.wp-block-post-title {
	display: block !important;
}

/* Bullion single — product title is the visible H1 above gallery/specs */
:is(#elemetal-site-root, .editor-styles-wrapper)
	main.elemetal-main--bullion-single
	.elemetal-bullion-single__title-block
	h1.wp-block-post-title {
	display: block !important;
}

/* Spot price — breadcrumb row H1 is the visible page title */
:is(#elemetal-site-root, .editor-styles-wrapper)
	main.elemetal-main--spot-price
	.elemetal-spot-price__title-row
	.wp-block-post-title {
	display: block !important;
}

/* Footer destination pages (About, Associations) — match elemetal.com Squarespace layout */
body.elemetal-footer-destination-page #elemetal-site-root > main#page.container {
	max-width: none;
	padding-left: 0;
	padding-right: 0;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page {
	display: block;
	max-width: var(--elemetal-content-max-width, 1200px);
	margin: 0 auto;
	padding: clamp(2.5rem, 6vw, 4.5rem) var(--elemetal-content-pad-x, clamp(1rem, 4vw, 2rem));
	box-sizing: border-box;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page h1,
:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page h2 {
	margin: 0 0 1.25rem;
	font-weight: 600;
	line-height: 1.25;
	color: var(--elemetal-heading-on-light, #1a1a1a);
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page h2 {
	margin-top: 2.5rem;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page h3 {
	margin: 2rem 0 0.75rem;
	font-size: clamp(1.125rem, 1.8vw, 1.35rem);
	font-weight: 600;
	line-height: 1.3;
	color: var(--elemetal-heading-on-light, #1a1a1a);
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page--contact .sqsrte-large {
	margin: 0 0 0.35rem;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page__contact-link,
:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page__contact-link strong {
	color: #4cc2bb;
	text-decoration: none;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page__contact-link:hover,
:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page__contact-link:focus-visible {
	color: #3aab9f;
	text-decoration: underline;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page__contact-label,
:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page__contact-label strong {
	color: #4cc2bb;
}

/* Contact page — title + rule, then form (left) and offices (right) */
:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page--contact .elemetal-footer-page__hr {
	display: block;
	width: 100%;
	margin: 0 0 clamp(1.75rem, 4vw, 2.5rem);
	border: 0;
	border-top: 1px solid rgba(0, 0, 0, 0.12);
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page--contact__columns {
	display: grid !important;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
	gap: clamp(2rem, 5vw, 4rem);
	align-items: start;
	margin-bottom: 0;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page--contact__col-form,
:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page--contact__col-info {
	min-width: 0;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page--contact__col-info h2 {
	margin-top: 0;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page--contact__col-form .wp-block-elemetal-cf7-form,
:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page--contact__col-form .elemetal-contact-form.elemetal-get-started-form {
	display: block;
	max-width: none;
	margin: 0;
	padding: 0;
}

@media (max-width: 782px) {
	:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page--contact__columns {
		grid-template-columns: 1fr;
	}

	:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page--contact__col-info h2 {
		margin-top: 2.5rem;
	}
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page .sqsrte-large {
	margin: 0 0 1.5rem;
	font-size: clamp(1.05rem, 1.4vw, 1.2rem);
	line-height: 1.65;
	color: var(--elemetal-body-on-light, #333);
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page .sqsrte-text-color--accent {
	color: #1e5a7a;
}

/* About page — live layout: full-width ticker, left-aligned copy in content band */
:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page.elemetal-footer-page--about.wp-block-group {
	max-width: var(--elemetal-content-max-width, 1200px) !important;
	margin: 0 auto !important;
	padding: clamp(2.5rem, 6vw, 4.5rem) var(--elemetal-content-pad-x, clamp(1rem, 4vw, 2rem)) !important;
	box-sizing: border-box;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page--about.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page--about > .wp-block-heading,
:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page--about > .wp-block-paragraph,
:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page--about > .wp-block-separator,
:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page--about > .wp-block-html:has(p.sqsrte-large),
:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page--about > .wp-block-buttons {
	width: 100%;
	max-width: 100%;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
	box-sizing: border-box;
	text-align: left;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page--about > .wp-block-heading:first-child,
:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page--about > h1:first-child {
	font-size: clamp(2.25rem, 4.5vw, 3rem) !important;
	font-weight: 500 !important;
	line-height: 1.15 !important;
	margin-bottom: 1.5rem !important;
	text-align: left !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page--about > .wp-block-heading:not(:first-child) {
	font-size: clamp(1.75rem, 3vw, 2.25rem) !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	margin-top: 0 !important;
	margin-bottom: 1.25rem !important;
	text-align: left !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page--about.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	margin-block-start: 0 !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page--about .sqsrte-large {
	text-decoration: none !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page--about .wp-block-separator.elemetal-footer-page__hr + .wp-block-heading {
	margin-top: 0;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page--about .elemetal-footer-page__hr {
	display: block;
	width: 100%;
	margin: clamp(1.75rem, 4vw, 2.5rem) 0;
	border: 0;
	border-top: 1px solid rgba(0, 0, 0, 0.12);
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page--about .elemetal-footer-page__ticker,
:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page--about .elemetal-footer-page__ticker-slot,
:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page--about > .wp-block-html:has(.elemetal-footer-page__ticker-slot),
:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page--about > .wp-block-html:has(.elemetal-footer-page__ticker) {
	width: 100vw;
	max-width: 100vw;
	margin: clamp(1.25rem, 3vw, 2rem) calc(50% - 50vw);
	padding: 0;
	min-height: 4.5rem;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page--about .elemetal-footer-page__ticker #elemetal {
	min-height: 4.5rem;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page--about .elemetal-nfusion-ticker__placeholder-note {
	display: none !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page--about .elemetal-footer-page__cta-row,
:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page--about .wp-block-buttons.elemetal-footer-page__cta-row {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem 1.5rem;
	width: 100%;
	max-width: 100%;
	margin-top: 2.5rem;
	margin-left: 0;
	margin-right: 0;
	padding-bottom: 0;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page--about .wp-block-buttons.elemetal-footer-page__cta-row .wp-block-button {
	width: 100%;
	margin: 0;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page--about .wp-block-buttons.elemetal-footer-page__cta-row .wp-block-button.elemetal-footer-page__btn {
	background: transparent !important;
	padding: 0 !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page--about .elemetal-footer-page__btn .wp-block-button__link {
	width: 100%;
	box-sizing: border-box;
	border: none !important;
	border-radius: var(--elemetal-btn-radius, 8px) !important;
	box-shadow: none !important;
	font-family: "DIN Pro", sans-serif !important;
	font-weight: var(--elemetal-btn-font-weight, 600) !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	text-align: center;
	white-space: normal;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page--about .elemetal-footer-page__btn--medium .wp-block-button__link {
	font-size: 0.9375rem !important;
	padding: 0.75rem 1.5rem !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page--about .elemetal-footer-page__btn--large .wp-block-button__link {
	font-size: 1rem !important;
	padding: 0.9rem 1.75rem !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page--about .elemetal-button--primary .wp-block-button__link {
	background: var(--elemetal-btn-bg, #76c1b9) !important;
	color: var(--elemetal-btn-color, #fff) !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page--about .elemetal-button--secondary .wp-block-button__link,
:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page--about .wp-block-button.is-style-fill.elemetal-button--secondary .wp-block-button__link {
	background-color: #1d5979 !important;
	background: #1d5979 !important;
	color: #fff !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page--about .elemetal-button--secondary .wp-block-button__link:hover,
:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page--about .elemetal-button--secondary .wp-block-button__link:focus-visible,
:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page--about .wp-block-button.is-style-fill.elemetal-button--secondary .wp-block-button__link:hover,
:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page--about .wp-block-button.is-style-fill.elemetal-button--secondary .wp-block-button__link:focus-visible {
	background-color: #184f6b !important;
	background: #184f6b !important;
	color: #fff !important;
}

@media (max-width: 640px) {
	:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page--about .wp-block-buttons.elemetal-footer-page__cta-row {
		grid-template-columns: 1fr;
	}
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page__title--center {
	text-align: center;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page__cta-row {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem 1.5rem;
	justify-content: center;
	align-items: stretch;
	margin-top: 2.5rem;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page__cta-row--stack {
	flex-direction: column;
	align-items: center;
	gap: 1rem;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page__cta-row--stack .elemetal-footer-page__cta {
	width: 100%;
	max-width: 36rem;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page__cta-row--stack .elemetal-footer-page__btn {
	width: 100%;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page__cta {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 1 auto;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page__btn {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 12rem;
	border: none !important;
	border-radius: var(--elemetal-btn-radius, 8px) !important;
	box-shadow: none !important;
	font-family: "DIN Pro", sans-serif !important;
	font-weight: var(--elemetal-btn-font-weight, 600) !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	text-align: center;
	white-space: normal;
	transition: background-color 0.15s ease, color 0.15s ease, opacity 0.15s ease;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page__btn--medium {
	font-size: 0.9375rem !important;
	padding: 0.75rem 1.5rem !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page__btn--large {
	font-size: 1rem !important;
	padding: 0.9rem 1.75rem !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page__btn.elemetal-button--primary {
	background: var(--elemetal-btn-bg, #76c1b9) !important;
	color: var(--elemetal-btn-color, #fff) !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page__btn.elemetal-button--primary:hover,
:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page__btn.elemetal-button--primary:focus-visible {
	background: var(--elemetal-btn-bg-hover, #5eb0a6) !important;
	color: var(--elemetal-btn-color, #fff) !important;
	outline: none;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page__btn.elemetal-button--secondary:not(.wp-block-button) {
	background: #1d5979 !important;
	color: #fff !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page__btn.elemetal-button--secondary:not(.wp-block-button):hover,
:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page__btn.elemetal-button--secondary:not(.wp-block-button):focus-visible {
	background: #184f6b !important;
	color: #fff !important;
	outline: none;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page__logos {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1.5rem, 4vw, 3rem);
	align-items: center;
	margin-top: 2rem;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page__logo {
	display: flex;
	align-items: center;
	justify-content: center;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page__logo img {
	display: block;
	width: 100%;
	max-width: 280px;
	height: auto;
	margin: 0 auto;
}

@media (max-width: 768px) {
	:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-footer-page__logos {
		grid-template-columns: 1fr;
	}
}

/* Bullion product article - proper 75/25 flex layout */

/* Header section */
.elemetal-bullion-single__header {
    margin-bottom: 1.5rem;
}

/* Main row: 75% gallery + 25% specs */
.elemetal-bullion-single__main-row {
    display: flex;
    gap: clamp(1.5rem, 3vw, 2.5rem);
    margin-bottom: 2.5rem;
}

/* Left column (75%) - Gallery */
.elemetal-bullion-single__col-left {
    flex: 0 0 75%;
    min-width: 0;
}

.elemetal-bullion-single__gallery-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.elemetal-bullion-single__figure-item {
    text-align: center;
}

.elemetal-bullion-single__figure-item figure {
    margin: 0 0 0.5rem;
}

.elemetal-bullion-single__figure-item img {
    width: 100%;
    height: auto;
    display: block;
}

.elemetal-bullion-single__figure-item p {
    margin: 0.5rem 0 0;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #8a8a8a;
}

/* Right column (25%) - Specs */
.elemetal-bullion-single__col-right {
    flex: 0 0 25%;
    min-width: 0;
}

.elemetal-bullion-single__col-right hr {
    margin: 0 0 1rem;
    border: 0;
    border-top: 1px solid #d9d9d9;
}

.elemetal-bullion-single__col-right p {
    margin: 0 0 0.35rem;
    font-size: 0.9rem;
    line-height: 1.45;
    color: #333;
}

/* Description section (full width below) */
.elemetal-bullion-single__description {
    max-width: 100%;
}

.elemetal-bullion-single__description h2 {
    font-size: clamp(1.15rem, 1.5vw, 1.4rem);
    font-weight: 700;
    color: #111;
    margin: 1.5rem 0 0.75rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #d9d9d9;
}

.elemetal-bullion-single__description h2:first-child {
    margin-top: 0;
}

.elemetal-bullion-single__description p {
    font-size: 0.95rem;
    line-height: 1.65;
    color: #333;
    margin: 0 0 1rem;
}

.elemetal-bullion-single__description ul {
    margin: 0 0 1.5rem 1.25rem;
    padding: 0;
}

.elemetal-bullion-single__description ul li {
    margin-bottom: 0.75rem;
}

/* Responsive: stack on mobile */
@media (max-width: 768px) {
    .elemetal-bullion-single__main-row {
        flex-direction: column;
    }
    
    .elemetal-bullion-single__col-left,
    .elemetal-bullion-single__col-right {
        flex: 1 1 100%;
    }
    
    .elemetal-bullion-single__gallery-wrap {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
}
.elemetal-bullion-single__header p{display: none;}

/* Template gallery + specs row (meta-driven blocks). Overrides legacy IHAF header CSS if present. */
main.elemetal-main--bullion-single article#sections > .elemetal-bullion-single__layout,
main.elemetal-main--bullion-single .elemetal-bullion-single__layout,
main.elemetal-main--bullion-single .elemetal-bullion-single__layout.is-layout-flex {
	display: grid !important;
	grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
	gap: clamp(0.75rem, 2vw, 1.25rem);
	align-items: start;
	visibility: visible !important;
	flex-wrap: wrap !important;
	overflow: visible !important;
	min-height: 1px;
}

main.elemetal-main--bullion-single .elemetal-bullion-single__title-block {
	display: block !important;
}

main.elemetal-main--bullion-single .elemetal-bullion-single__col-gallery {
	grid-column: 1;
	flex: 1 1 65% !important;
	min-width: 0 !important;
	padding-right: 0 !important;
	visibility: visible !important;
}

main.elemetal-main--bullion-single .elemetal-bullion-single__col-specs {
	grid-column: 2;
	flex: 1 1 35% !important;
	min-width: 0 !important;
	padding-top: 0 !important;
	visibility: visible !important;
}

main.elemetal-main--bullion-single .elemetal-bullion-single__gallery {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: clamp(0.5rem, 1.5vw, 1rem) !important;
	align-items: stretch !important;
	width: 100% !important;
	visibility: visible !important;
	min-height: 1px;
}

main.elemetal-main--bullion-single .elemetal-bullion-single__gallery.is-multi-figure {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: clamp(0.5rem, 1.5vw, 1rem) !important;
	align-items: stretch !important;
}

main.elemetal-main--bullion-single .elemetal-bullion-single__gallery.is-gallery-count-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

main.elemetal-main--bullion-single .elemetal-bullion-single__gallery.is-gallery-count-4 {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

main.elemetal-main--bullion-single .elemetal-bullion-single__gallery.is-single-figure {
	grid-template-columns: 1fr !important;
}

main.elemetal-main--bullion-single .elemetal-bullion-single__figure {
	margin: 0 !important;
	min-width: 0 !important;
}

main.elemetal-main--bullion-single .elemetal-bullion-single__specs {
	display: block !important;
	visibility: visible !important;
	min-height: 1px;
}

main.elemetal-main--bullion-single .elemetal-bullion-single__figure-frame {
	aspect-ratio: 1 / 1 !important;
	width: 100% !important;
	min-height: 0 !important;
}

main.elemetal-main--bullion-single .elemetal-bullion-single__shroud-img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: none !important;
	object-fit: contain !important;
	visibility: visible !important;
}

main.elemetal-main--bullion-single .elemetal-bullion-single__body,
main.elemetal-main--bullion-single .elemetal-bullion-single__article-body {
	display: block !important;
	visibility: visible !important;
	overflow: visible !important;
	max-height: none !important;
}

main.elemetal-main--bullion-single .elemetal-bullion-single__article-body .elemetal-bullion-single__article-video,
main.elemetal-main--bullion-single .elemetal-bullion-single__article-body .wp-block-video {
	margin: 2rem 0 0;
	max-width: 100%;
}

main.elemetal-main--bullion-single .elemetal-bullion-single__article-body .elemetal-bullion-single__article-video video,
main.elemetal-main--bullion-single .elemetal-bullion-single__article-body .wp-block-video video {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	background: #000;
}

@media (max-width: 768px) {
	main.elemetal-main--bullion-single .elemetal-bullion-single__layout {
		grid-template-columns: 1fr;
	}

	main.elemetal-main--bullion-single .elemetal-bullion-single__col-gallery,
	main.elemetal-main--bullion-single .elemetal-bullion-single__col-specs {
		grid-column: 1 / -1;
	}
}

@media (max-width: 520px) {
	main.elemetal-main--bullion-single .elemetal-bullion-single__gallery.is-obv-rev {
		grid-template-columns: 1fr !important;
	}
}

/*
 * Marketing landing pages share elemetal-main--get-started on the template.
 * SquareKicker inline CSS caps get-started main at 1200px; Omaha already has an
 * unset override in that bundle — mirror it for all city marketing LPs.
 */
#elemetal-site-root > main#page.container.elemetal-main--get-started.elemetal-main--landing-marketing,
#elemetal-site-root > main#page.container.elemetal-main--get-started.elemetal-main--landing-omaha {
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: 100% !important;
}

#elemetal-site-root > main#page.container.elemetal-main--get-started:is(.elemetal-main--landing-marketing, .elemetal-main--landing-omaha) .sections {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* Marketing landing pages — full-bleed bands (hero, metals, about) */
:is(#elemetal-site-root, .editor-styles-wrapper) main:is(.elemetal-main--landing-marketing, .elemetal-main--landing-omaha) .sections {
	max-width: none;
	padding: 0;
}

/*
 * SquareKicker inline CSS (loaded after theme styles) sets get-started .entry-content
 * to display:grid for the standalone form page. Marketing LPs reuse that main class;
 * beat inline specificity so nested bands lay out correctly in the post-content shell.
 */
#elemetal-site-root > main#page.container.elemetal-main--get-started:is(.elemetal-main--landing-marketing, .elemetal-main--landing-omaha) :is(
	.entry-content,
	.entry-content.wp-block-post-content
) {
	display: block !important;
	grid-template-columns: unset !important;
	gap: 0 !important;
	max-width: none !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
	box-sizing: border-box;
}

:is(#elemetal-site-root, .editor-styles-wrapper) main:is(.elemetal-main--landing-marketing, .elemetal-main--landing-omaha) #sections :is(
	.entry-content,
	.wp-block-post-content
) {
	display: block !important;
	grid-template-columns: unset !important;
	gap: 0 !important;
	max-width: none !important;
	width: 100%;
	padding: 0 !important;
	margin: 0 !important;
	box-sizing: border-box;
}

@media (max-width: 767px) {
	#elemetal-site-root > main#page.container.elemetal-main--get-started:is(.elemetal-main--landing-marketing, .elemetal-main--landing-omaha) {
		padding: 0 !important;
	}
}

:is(#elemetal-site-root, .editor-styles-wrapper) main:is(.elemetal-main--landing-marketing, .elemetal-main--landing-omaha) #sections :is(
	.alignfull.elemetal-landing-marketing,
	.alignfull.elemetal-landing-omaha
) {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	box-sizing: border-box;
}

:is(#elemetal-site-root, .editor-styles-wrapper) main:is(.elemetal-main--landing-marketing, .elemetal-main--landing-omaha) :is(
	.elemetal-landing-marketing,
	.elemetal-landing-omaha
) :is(
	.elemetal-landing-marketing__hero,
	.elemetal-landing-marketing__metals,
	.elemetal-landing-marketing__about,
	.elemetal-landing-omaha__hero,
	.elemetal-landing-omaha__metals,
	.elemetal-landing-omaha__about
) {
	width: 100%;
	max-width: none;
	margin-left: 0;
	margin-right: 0;
	box-sizing: border-box;
}

:is(#elemetal-site-root, .editor-styles-wrapper) main:is(.elemetal-main--landing-marketing, .elemetal-main--landing-omaha) :is(
	.wp-block-elemetal-hero,
	.wp-block-elemetal-metals-quad,
	.wp-block-elemetal-about,
	.wp-block-elemetal-location-contact-map
) {
	width: 100%;
	max-width: none;
}

/* Marketing landing pages — location + form match live 1200px column */
:is(#elemetal-site-root, .editor-styles-wrapper) :is(.elemetal-landing-omaha__location-band, .elemetal-landing-marketing__location-band) {
	background: transparent;
	padding-bottom: clamp(2rem, 5vw, 3rem);
}

:is(#elemetal-site-root, .editor-styles-wrapper) :is(.elemetal-landing-omaha, .elemetal-landing-marketing) .elemetal-location-single__split.elemetal-location-contact-map__split {
	gap: 0;
	margin-bottom: 0;
	align-items: stretch;
	border-top: none;
	padding: 0;
}

:is(#elemetal-site-root, .editor-styles-wrapper) :is(.elemetal-landing-omaha, .elemetal-landing-marketing) .wp-block-elemetal-location-contact-map {
	padding: 0;
	background: transparent;
}

:is(#elemetal-site-root, .editor-styles-wrapper) :is(.elemetal-landing-omaha, .elemetal-landing-marketing) .wp-block-elemetal-location-contact-map .elemetal-location-contact-map__split {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: stretch;
	gap: 0;
	max-width: none;
	width: 100%;
	margin-inline: 0;
	margin-bottom: 0;
	padding-inline: 0;
	box-sizing: border-box;
	min-height: clamp(320px, 42vw, 420px);
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-location-contact-map__split--map-left .elemetal-location-contact-map__card,
:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-location-contact-map__split--map-left .elemetal-location-single__card {
	order: 2;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-location-contact-map__split--map-left .elemetal-location-contact-map__map,
:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-location-contact-map__split--map-left .elemetal-location-single__map {
	order: 1;
}

:is(#elemetal-site-root, .editor-styles-wrapper) :is(.elemetal-landing-omaha, .elemetal-landing-marketing) .elemetal-location-contact-map__card {
	background: #2c5e77;
	color: #fff;
	padding: clamp(2rem, 4vw, 4rem);
	height: 100%;
	min-height: clamp(320px, 42vw, 420px);
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	box-sizing: border-box;
	border-radius: 0;
	box-shadow: none;
}

:is(#elemetal-site-root, .editor-styles-wrapper) :is(.elemetal-landing-omaha, .elemetal-landing-marketing) .elemetal-location-contact-map__cta {
	margin: auto 0 0;
	padding-top: clamp(1.25rem, 3vw, 2rem);
}

:is(#elemetal-site-root, .editor-styles-wrapper) :is(.elemetal-landing-omaha, .elemetal-landing-marketing) .elemetal-location-contact-map__title {
	margin: 0 0 clamp(1.25rem, 3vw, 2rem);
	font-size: clamp(2rem, 3.5vw, 2.75rem);
	font-weight: 500;
	line-height: 1.15;
	color: #fff;
}

:is(#elemetal-site-root, .editor-styles-wrapper) :is(.elemetal-landing-omaha, .elemetal-landing-marketing) .elemetal-location-contact-map__field {
	margin: 0 0 clamp(1rem, 2.5vw, 1.35rem);
}

:is(#elemetal-site-root, .editor-styles-wrapper) :is(.elemetal-landing-omaha, .elemetal-landing-marketing) .elemetal-location-contact-map__label {
	margin: 0 0 0.2rem;
	font-size: clamp(1.05rem, 1.6vw, 1.2rem);
	font-weight: 600;
	line-height: 1.3;
	color: #fff;
}

:is(#elemetal-site-root, .editor-styles-wrapper) :is(.elemetal-landing-omaha, .elemetal-landing-marketing) .elemetal-location-contact-map__value {
	margin: 0;
	font-size: clamp(1rem, 1.5vw, 1.1rem);
	font-weight: 400;
	line-height: 1.45;
	color: #fff;
}

:is(#elemetal-site-root, .editor-styles-wrapper) :is(.elemetal-landing-omaha, .elemetal-landing-marketing) .elemetal-location-contact-map__value a {
	color: #fff;
	text-decoration: underline;
	text-underline-offset: 3px;
	font-weight: 500;
}

:is(#elemetal-site-root, .editor-styles-wrapper) :is(.elemetal-landing-omaha, .elemetal-landing-marketing) .elemetal-location-contact-map__value a:hover,
:is(#elemetal-site-root, .editor-styles-wrapper) :is(.elemetal-landing-omaha, .elemetal-landing-marketing) .elemetal-location-contact-map__value a:focus-visible {
	color: #fff;
	opacity: 0.9;
}

:is(#elemetal-site-root, .editor-styles-wrapper) :is(.elemetal-landing-omaha, .elemetal-landing-marketing) .elemetal-location-contact-map__btn {
	display: inline-block;
	padding: var(--elemetal-btn-pad-y, 13px) var(--elemetal-btn-pad-x, 43px);
	background: var(--elemetal-btn-bg, rgb(76, 194, 187)) !important;
	color: #fff !important;
	font-size: 0.9375rem;
	font-weight: var(--elemetal-btn-font-weight, 500);
	line-height: 1.2;
	text-decoration: none !important;
	border-radius: var(--elemetal-btn-radius, 0.4rem);
	transition: background-color 0.15s ease, opacity 0.15s ease;
}

:is(#elemetal-site-root, .editor-styles-wrapper) :is(.elemetal-landing-omaha, .elemetal-landing-marketing) .elemetal-location-contact-map__btn:hover,
:is(#elemetal-site-root, .editor-styles-wrapper) :is(.elemetal-landing-omaha, .elemetal-landing-marketing) .elemetal-location-contact-map__btn:focus-visible {
	background: var(--elemetal-btn-bg-hover, #5eb0a6) !important;
	color: #fff !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) :is(.elemetal-landing-omaha, .elemetal-landing-marketing) .elemetal-location-contact-map__map {
	height: 100%;
	min-height: 100%;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	background: #f0f0f0;
	border: 0;
	border-radius: 0;
}

:is(#elemetal-site-root, .editor-styles-wrapper) :is(.elemetal-landing-omaha, .elemetal-landing-marketing) .elemetal-location-contact-map__map iframe {
	flex: 1 1 auto;
	width: 100%;
	height: 100% !important;
	min-height: clamp(320px, 42vw, 420px);
	border: 0;
	display: block;
}

@media (max-width: 782px) {
	:is(#elemetal-site-root, .editor-styles-wrapper) :is(.elemetal-landing-omaha, .elemetal-landing-marketing) .elemetal-location-contact-map__split {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	:is(#elemetal-site-root, .editor-styles-wrapper) :is(.elemetal-landing-omaha, .elemetal-landing-marketing) .elemetal-location-contact-map__map iframe {
		min-height: 280px;
	}
}

:is(#elemetal-site-root, .editor-styles-wrapper) :is(.elemetal-landing-omaha, .elemetal-landing-marketing) .elemetal-location-single__map.elemetal-location-contact-map__map {
	border: 0;
	border-radius: 0;
	min-height: clamp(320px, 42vw, 420px);
	height: 100%;
}

:is(#elemetal-site-root, .editor-styles-wrapper) :is(.elemetal-landing-omaha__get-started, .elemetal-landing-marketing__get-started) {
	--elemetal-gs-navy: #1a4a6e;
	--elemetal-gs-teal: #50c2bc;
	--elemetal-gs-teal-hover: #45b0aa;
	--elemetal-gs-field-bg: #f0f0f0;
	--elemetal-gs-field-border: #333333;
	--elemetal-gs-divider: #a3a3a3;
	--elemetal-gs-label: #000000;
	--elemetal-gs-req-muted: #888888;
	--elemetal-gs-body: #4a4a4a;
	padding: clamp(1.5rem, 3vw, 2.5rem) 0 clamp(2.25rem, 5vw, 4rem);
	box-sizing: border-box;
}

/* Marketing LPs — location + form in content column, not viewport bleed */
:is(#elemetal-site-root, .editor-styles-wrapper) :is(
	.elemetal-landing-marketing__location-band,
	.elemetal-landing-marketing__get-started
) {
	width: 100% !important;
	max-width: var(--elemetal-content-max-width, 1200px) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-inline: var(--elemetal-content-pad-x, clamp(1rem, 4vw, 2rem));
	box-sizing: border-box;
}

:is(#elemetal-site-root, .editor-styles-wrapper) :is(
	.alignfull.elemetal-landing-marketing__location-band,
	.alignfull.elemetal-landing-marketing__get-started
) {
	width: 100% !important;
	max-width: var(--elemetal-content-max-width, 1200px) !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-landing-marketing__get-started :is(
	.elemetal-get-started-hero,
	.elemetal-get-started__columns--group,
	.elemetal-get-started-footnotes
) {
	max-width: 100%;
	padding-inline: 0;
}

:is(#elemetal-site-root, .editor-styles-wrapper) :is(.elemetal-landing-omaha__get-started, .elemetal-landing-marketing__get-started).is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
:is(#elemetal-site-root, .editor-styles-wrapper) :is(.elemetal-landing-omaha__get-started, .elemetal-landing-marketing__get-started).is-layout-flow > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: 100% !important;
	margin-block-start: 0;
}

:is(#elemetal-site-root, .editor-styles-wrapper) :is(.elemetal-landing-omaha__get-started, .elemetal-landing-marketing__get-started) .elemetal-get-started-hero {
	margin-top: 0;
}

:is(#elemetal-site-root, .editor-styles-wrapper) :is(.elemetal-landing-omaha__get-started, .elemetal-landing-marketing__get-started) .elemetal-get-started__columns--group {
	grid-template-columns: minmax(0, 47%) minmax(0, 53%) !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) :is(.elemetal-landing-omaha__get-started, .elemetal-landing-marketing__get-started) .elemetal-get-started__columns--group:not(:has(.elemetal-get-started__col-form)),
:is(#elemetal-site-root, .editor-styles-wrapper) :is(.elemetal-landing-omaha__get-started, .elemetal-landing-marketing__get-started) .elemetal-get-started__columns--no-form {
	grid-template-columns: minmax(0, 1fr) !important;
	width: 100% !important;
	max-width: 100% !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) :is(.elemetal-landing-omaha__get-started, .elemetal-landing-marketing__get-started) .alignwide {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-landing-marketing__get-started .elemetal-get-started-footnotes {
	padding-inline: 0;
}

/* Thank-you / no-form get-started — full-width features column, left-aligned content */
#elemetal-site-root > main#page.container.elemetal-main--get-started .elemetal-get-started__columns--group:not(:has(.elemetal-get-started__col-form)),
#elemetal-site-root > main#page.container.elemetal-main--get-started .elemetal-get-started__columns--no-form,
:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-get-started__columns--group:not(:has(.elemetal-get-started__col-form)),
:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-get-started__columns--no-form {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	justify-items: stretch;
	width: 100% !important;
	max-width: 100% !important;
}

#elemetal-site-root > main#page.container.elemetal-main--get-started .elemetal-get-started__columns--group:not(:has(.elemetal-get-started__col-form)) .elemetal-get-started__col-features,
#elemetal-site-root > main#page.container.elemetal-main--get-started .elemetal-get-started__columns--no-form .elemetal-get-started__col-features,
:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-get-started__columns--group:not(:has(.elemetal-get-started__col-form)) .elemetal-get-started__col-features,
:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-get-started__columns--no-form .elemetal-get-started__col-features {
	width: 100% !important;
	max-width: 100% !important;
	margin-inline: 0;
}

#elemetal-site-root > main#page.container.elemetal-main--get-started .elemetal-get-started__columns--group:not(:has(.elemetal-get-started__col-form)) .elemetal-get-started__col-features.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
#elemetal-site-root > main#page.container.elemetal-main--get-started .elemetal-get-started__columns--no-form .elemetal-get-started__col-features.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-get-started__columns--group:not(:has(.elemetal-get-started__col-form)) .elemetal-get-started__col-features.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-get-started__columns--no-form .elemetal-get-started__col-features.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: 100% !important;
}

#elemetal-site-root > main#page.container.elemetal-main--get-started .elemetal-landing-marketing__get-started--no-form .elemetal-get-started-hero,
#elemetal-site-root > main#page.container.elemetal-main--get-started .elemetal-landing-marketing__get-started:not(:has(.elemetal-get-started__col-form)) .elemetal-get-started-hero,
:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-landing-marketing__get-started--no-form .elemetal-get-started-hero,
:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-landing-marketing__get-started:not(:has(.elemetal-get-started__col-form)) .elemetal-get-started-hero {
	justify-content: flex-start !important;
	text-align: left !important;
}

#elemetal-site-root > main#page.container.elemetal-main--get-started .elemetal-landing-marketing__get-started--no-form .elemetal-get-started-hero__heading,
#elemetal-site-root > main#page.container.elemetal-main--get-started .elemetal-landing-marketing__get-started:not(:has(.elemetal-get-started__col-form)) .elemetal-get-started-hero__heading,
:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-landing-marketing__get-started--no-form .elemetal-get-started-hero__heading,
:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-landing-marketing__get-started:not(:has(.elemetal-get-started__col-form)) .elemetal-get-started-hero__heading {
	text-align: left !important;
}

#elemetal-site-root > main#page.container.elemetal-main--get-started .elemetal-get-started__columns--group:not(:has(.elemetal-get-started__col-form)) .elemetal-get-started-features__list,
#elemetal-site-root > main#page.container.elemetal-main--get-started .elemetal-get-started__columns--no-form .elemetal-get-started-features__list,
:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-get-started__columns--group:not(:has(.elemetal-get-started__col-form)) .elemetal-get-started-features__list,
:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-get-started__columns--no-form .elemetal-get-started-features__list {
	align-items: flex-start;
	width: 100%;
	margin-inline: 0;
}

#elemetal-site-root > main#page.container.elemetal-main--get-started .elemetal-get-started__columns--group:not(:has(.elemetal-get-started__col-form)) .elemetal-get-started-features__item,
#elemetal-site-root > main#page.container.elemetal-main--get-started .elemetal-get-started__columns--no-form .elemetal-get-started-features__item,
:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-get-started__columns--group:not(:has(.elemetal-get-started__col-form)) .elemetal-get-started-features__item,
:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-get-started__columns--no-form .elemetal-get-started-features__item {
	width: 100%;
	max-width: 100% !important;
	margin-inline: 0;
	text-align: left;
	justify-content: flex-start;
	align-items: flex-start;
}

#elemetal-site-root > main#page.container.elemetal-main--get-started .elemetal-landing-marketing__get-started--no-form .elemetal-get-started-features__body,
#elemetal-site-root > main#page.container.elemetal-main--get-started .elemetal-landing-marketing__get-started:not(:has(.elemetal-get-started__col-form)) .elemetal-get-started-features__body,
:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-landing-marketing__get-started--no-form .elemetal-get-started-features__body,
:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-landing-marketing__get-started:not(:has(.elemetal-get-started__col-form)) .elemetal-get-started-features__body {
	text-align: left !important;
}

@media (max-width: 767px) {
	#elemetal-site-root > main#page.container.elemetal-main--get-started .elemetal-landing-marketing__get-started--no-form .elemetal-get-started-features__item,
	#elemetal-site-root > main#page.container.elemetal-main--get-started .elemetal-landing-marketing__get-started:not(:has(.elemetal-get-started__col-form)) .elemetal-get-started-features__item,
	:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-landing-marketing__get-started--no-form .elemetal-get-started-features__item,
	:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-landing-marketing__get-started:not(:has(.elemetal-get-started__col-form)) .elemetal-get-started-features__item {
		align-items: flex-start !important;
	}
}
