/**
 * Print styles — Hathaway brand chrome pages.
 */

@page {
	margin: 0.6in 0.75in;
}

@media print {
	/* ------------------------------------------------------------------
	   Page setup
	   ------------------------------------------------------------------ */
	body {
		margin: 0 !important;
		padding: 0 !important;
		background: #fff !important;
		color: #282019 !important;
	}

	/* ------------------------------------------------------------------
	   Hide non-content chrome
	   ------------------------------------------------------------------ */
	.hs-skip-link,
	.hs-footer,
	.fusion-footer,
	.fusion-footer-widget-area,
	.fusion-privacy-bar,
	#footer,
	#wpadminbar,
	body > .skiptranslate,
	.hs-pathway-tabs,
	.hs-contact-spotlight-backdrop,
	.hs-fb-cta,
	.hs-tier-tabs__nav,
	.rich-snippet-hidden {
		display: none !important;
	}

	.hs-tier-tabs__panel {
		display: block !important;
		background: #fff !important;
		color: #282019 !important;
		padding: 0.5rem 0 1.25rem !important;
		border-bottom: 1px solid #cfcfcf !important;
		break-inside: avoid;
	}

	.hs-tier-tabs__panel[hidden] {
		display: block !important;
	}

	.hs-tier-tabs__card {
		border-color: #cfcfcf !important;
		break-inside: avoid;
	}

	.hs-tier-tabs__grid {
		grid-template-columns: 1fr 1fr !important;
	}

	body.hs-contact-spotlight::before {
		display: none !important;
	}

	/* ------------------------------------------------------------------
	   Header — logo only
	   ------------------------------------------------------------------ */
	.hs-header {
		position: static !important;
		display: flex !important;
		padding: 0 0 0.5rem !important;
		margin: 0 0 0.75rem !important;
		background: #fff !important;
		box-shadow: none !important;
		break-after: avoid;
		page-break-after: avoid;
	}

	.hs-header__inner {
		display: block !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.hs-header__actions,
	.hs-nav,
	.hs-nav-toggle,
	.hs-search,
	.hs-nav__search,
	.hs-header__rule {
		display: none !important;
	}

	/* Same logo-only intent for Global Layout chrome. */
	.fusion-tb-header .hs-fb-main-menu,
	.fusion-tb-header .hs-fb-header-search,
	.fusion-tb-header .hs-fb-header-rule {
		display: none !important;
	}

	.fusion-tb-header,
	.fusion-tb-header .hs-fb-header {
		padding: 0 0 0.5rem !important;
		margin: 0 0 0.75rem !important;
		background: #fff !important;
		box-shadow: none !important;
		break-after: avoid;
		page-break-after: avoid;
	}

	.hs-logo {
		display: block !important;
		text-decoration: none !important;
	}

	.hs-logo svg,
	.hs-logo img {
		width: 220px !important;
		max-width: 100% !important;
		height: auto !important;
	}

	/* ------------------------------------------------------------------
	   Tighten page shell spacing
	   ------------------------------------------------------------------ */
	.hs-interior-page .hs-main {
		min-height: 0 !important;
	}

	.hs-page-hero {
		padding: 0 0 0.35rem !important;
		overflow: visible !important;
	}

	.hs-page-hero__bg {
		display: none !important;
	}

	.hs-page-hero__title {
		margin: 0 0 0.25rem !important;
		font-size: 1.75rem !important;
		line-height: 1.1 !important;
	}

	.hs-breadcrumbs {
		font-size: 0.85rem !important;
	}

	.hs-page-content {
		padding: 0.35rem 0 0.75rem !important;
	}

	.hs-container,
	.hs-page-content .post-content {
		max-width: none !important;
		padding-inline: 0 !important;
	}

	/* ------------------------------------------------------------------
	   Fusion Builder — collapse section padding / margins
	   ------------------------------------------------------------------ */
	.hs-interior-page .fusion-fullwidth,
	.hs-interior-page .fusion-builder-container {
		--awb-padding-top: 0 !important;
		--awb-padding-bottom: 0 !important;
		--awb-padding-left: 0 !important;
		--awb-padding-right: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		margin-top: 0 !important;
		margin-bottom: 0.75rem !important;
	}

	.hs-interior-page .fusion-fullwidth.hs-fb-section,
	.hs-interior-page .fusion-fullwidth.hs-avada-section {
		margin-bottom: 0.75rem !important;
	}

	.hs-interior-page .fusion-fullwidth:last-child,
	.hs-interior-page .fusion-fullwidth.hs-fb-section:last-of-type {
		margin-bottom: 0 !important;
	}

	.hs-interior-page .fusion-builder-row,
	.hs-interior-page .fusion-row {
		max-width: none !important;
		margin-inline: 0 !important;
	}

	.hs-interior-page .fusion-layout-column,
	.hs-interior-page .fusion_builder_column {
		--awb-spacing-left-large: 0 !important;
		--awb-spacing-right-large: 0 !important;
		--awb-spacing-left-medium: 0 !important;
		--awb-spacing-right-medium: 0 !important;
		--awb-spacing-left-small: 0 !important;
		--awb-spacing-right-small: 0 !important;
	}

	.hs-interior-page .fusion-title {
		margin-top: 0 !important;
		margin-bottom: 0.5rem !important;
	}

	.hs-interior-page .fusion-text {
		margin-top: 0 !important;
		margin-bottom: 0.65rem !important;
	}

	.hs-interior-page .fusion-text p {
		margin: 0 0 0.65rem !important;
	}

	/* FAQ — page hero already supplies the title */
	.hs-page-faq .fusion-title-size-one {
		display: none !important;
	}

	/* ------------------------------------------------------------------
	   Accordions — expand all panels for print
	   ------------------------------------------------------------------ */
	.fusion-accordian .panel-collapse,
	.fusion-accordian .panel-collapse.collapse {
		display: block !important;
		height: auto !important;
		visibility: visible !important;
		overflow: visible !important;
	}

	.fusion-accordian .fusion-toggle-icon-wrapper,
	.fusion-accordian .fa-fusion-box {
		display: none !important;
	}

	.fusion-accordian .fusion-panel {
		break-inside: avoid;
		page-break-inside: avoid;
		margin-bottom: 0.45rem !important;
	}

	.fusion-accordian .panel-title > a {
		padding: 0.55rem 0.75rem !important;
		color: #282019 !important;
		pointer-events: none;
	}

	.fusion-accordian .fusion-panel,
	.fusion-accordian .fusion-panel:has(.panel-collapse.in) {
		background: #fff !important;
		border-color: #615346 !important;
	}

	.fusion-accordian .panel-body {
		padding: 0 0.75rem 0.65rem !important;
	}

	/* ------------------------------------------------------------------
	   Calculator — results only, no wizard chrome
	   ------------------------------------------------------------------ */
	.hs-calc-page .hs-calc-progress,
	.hs-calc-page .hs-calc-nav,
	.hs-calc-page .hs-calc-results__actions,
	.hs-calc-page .hs-calc-results__cta,
	.hs-calc-page .hs-calc-btn--print {
		display: none !important;
	}

	.hs-calc-page .hs-calc-results .hs-calc-companion-owl {
		width: 240px !important;
		max-width: 240px !important;
		height: 240px !important;
		aspect-ratio: 1 / 1 !important;
		overflow: visible !important;
		margin: 0 auto 0.5rem !important;
		transform: none !important;
	}

	.hs-calc-page .hs-calc-results .hs-calc-companion-owl .hs-calc-owl-lottie,
	.hs-calc-page .hs-calc-results .hs-calc-companion-owl img,
	.hs-calc-page .hs-calc-results .hs-calc-companion-owl lottie-player {
		max-height: none !important;
		max-width: none !important;
		width: 240px !important;
		height: 240px !important;
		overflow: visible !important;
	}

	.hs-calc-page .hs-calc-results__hero {
		background: #fff !important;
		padding: 0 0 1rem !important;
		color: #000 !important;
	}

	.hs-calc-page .hs-calc-results__block,
	.hs-calc-page .hs-calc-results__next {
		padding: 1rem 0 !important;
		border: 0 !important;
	}

	/* Required-courses checklist: 2 columns so chips fit one page.
	   Overrides the max-width: 980px screen rule that collapses to 1 col. */
	.hs-calc-page .hs-calc-results__block--courses {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 0.65rem !important;
		width: 100% !important;
		max-width: none !important;
		padding: 0.65rem 0 !important;
	}

	.hs-calc-page .hs-calc-results__block-title {
		font-size: 1rem !important;
		margin: 0 0 0.35rem !important;
	}

	.hs-calc-page .hs-calc-results__classes {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 0.4rem 0.55rem !important;
	}

	.hs-calc-page .hs-calc-class-chip {
		background: #fff !important;
		border: 1px solid #615346 !important;
		min-height: 0 !important;
		padding: 0.35rem 0.55rem !important;
		font-size: 0.85rem !important;
		break-inside: avoid;
		page-break-inside: avoid;
	}

	/* Next-goal cards: 2 columns so both goals fit one page with courses.
	   Overrides the mobile 1-col rule that print view inherits. */
	.hs-calc-page .hs-calc-results__next {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 0.65rem !important;
		width: 100% !important;
		max-width: none !important;
		padding: 0.65rem 0 !important;
	}

	.hs-calc-page .hs-calc-results__next-copy h3 {
		font-size: 1.15rem !important;
		margin: 0 0 0.35rem !important;
	}

	.hs-calc-page .hs-calc-results__next-copy p {
		font-size: 0.95rem !important;
		margin: 0 !important;
	}

	.hs-calc-page .hs-calc-results__stats {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 0.4rem 0.55rem !important;
	}

	.hs-calc-page .hs-calc-stat {
		background: #fff !important;
		border: 1px solid #615346 !important;
		padding: 0.5rem 0.55rem !important;
		break-inside: avoid;
		page-break-inside: avoid;
	}

	.hs-calc-page .hs-calc-stat__label {
		font-size: 0.75rem !important;
		margin: 0 0 0.2rem !important;
	}

	.hs-calc-page .hs-calc-stat__value {
		font-size: 0.95rem !important;
	}

	.hs-calc-page .hs-calc-panel {
		padding: 0 !important;
		background: #fff !important;
		color: #282019 !important;
	}

	.hs-calc-page .hs-calc-panel--results {
		background: #fff !important;
	}

	.hs-calc-page .hs-calc-results {
		padding: 0 !important;
	}

	/* ------------------------------------------------------------------
	   Buttons (CTAs are not actionable on paper)
	   ------------------------------------------------------------------ */
	.hs-fb-btn,
	.fusion-button {
		display: none !important;
	}
}
