
/* =========================================================
   COVER REVIEW — ASTRA CHILD THEME
   Premium private health insurance advice
   ========================================================= */

:root {
	--cr-navy-950: #0b2239;
	--cr-navy-900: #0e2f4d;
	--cr-navy-800: #123f68;
	--cr-blue-700: #155587;
	--cr-teal-700: #177c72;
	--cr-teal-600: #209789;
	--cr-teal-500: #39aa93;
	--cr-sage-300: #a9d9c4;
	--cr-mint-100: #eaf7f2;
	--cr-surface: #ffffff;
	--cr-surface-soft: #f6faf9;
	--cr-surface-alt: #eef5f4;
	--cr-line: #dbe7e5;
	--cr-text: #173148;
	--cr-muted: #627482;
	--cr-success: #14795f;
	--cr-warning: #9a6511;
	--cr-danger: #a23b3b;
	--cr-shadow-sm: 0 8px 24px rgba(11, 34, 57, 0.06);
	--cr-shadow-md: 0 18px 52px rgba(11, 34, 57, 0.10);
	--cr-shadow-lg: 0 28px 76px rgba(11, 34, 57, 0.13);
	--cr-radius-sm: 10px;
	--cr-radius-md: 18px;
	--cr-radius-lg: 28px;
	--cr-radius-pill: 999px;
	--cr-max: 1180px;
}

html {
	scroll-behavior: smooth;
}

body.cover-review-theme {
	background: var(--cr-surface);
	color: var(--cr-text);
	font-family: "Aptos", "Avenir Next", "Segoe UI Variable", "Segoe UI", sans-serif;
	font-size: 17px;
	line-height: 1.66;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

.cover-review-theme h1,
.cover-review-theme h2,
.cover-review-theme h3,
.cover-review-theme h4,
.cover-review-theme .site-title,
.cover-review-theme .entry-title {
	color: var(--cr-navy-950);
	font-family: "Aptos Display", "Avenir Next", "Segoe UI Variable Display", "Segoe UI", sans-serif;
	font-weight: 760;
	letter-spacing: -0.025em;
	line-height: 1.08;
}

.cover-review-theme h1 { font-size: clamp(2.7rem, 5vw, 5rem); }
.cover-review-theme h2 { font-size: clamp(2rem, 3.8vw, 3.6rem); }
.cover-review-theme h3 { font-size: clamp(1.3rem, 2.2vw, 1.8rem); }

.cover-review-theme p,
.cover-review-theme li {
	color: var(--cr-text);
}

.cover-review-theme a {
	color: var(--cr-blue-700);
	text-underline-offset: 0.18em;
}

.cover-review-theme a:hover {
	color: var(--cr-teal-700);
}

.cover-review-theme :focus-visible {
	outline: 3px solid var(--cr-teal-600);
	outline-offset: 3px;
	border-radius: 4px;
}

/* ---------- Astra shell ---------- */

.cover-review-theme .ast-container {
	max-width: var(--cr-max);
}

.cover-review-theme .site-header,
.cover-review-theme .ast-primary-header-bar {
	background: rgba(255,255,255,0.96);
	border-bottom: 1px solid rgba(219,231,229,0.86);
	backdrop-filter: blur(16px);
}

.cover-review-theme .site-header {
	position: relative;
	z-index: 100;
	transition: box-shadow .22s ease, transform .22s ease;
}

.cover-review-theme .site-header.cr-scrolled {
	box-shadow: var(--cr-shadow-sm);
}

.cover-review-theme .site-branding {
	padding-top: 10px;
	padding-bottom: 10px;
}

.cover-review-theme .custom-logo-link img,
.cover-review-theme .site-logo-img img {
	width: auto;
	max-width: 240px;
	max-height: 72px;
	object-fit: contain;
}

.cover-review-theme .main-header-menu > .menu-item > .menu-link {
	color: var(--cr-navy-900);
	font-size: 0.96rem;
	font-weight: 680;
	letter-spacing: -0.01em;
	padding-left: 18px;
	padding-right: 18px;
}

.cover-review-theme .main-header-menu > .menu-item > .menu-link:hover,
.cover-review-theme .main-header-menu > .current-menu-item > .menu-link {
	color: var(--cr-teal-700);
}

.cover-review-theme .ast-mobile-menu-trigger-minimal {
	color: var(--cr-navy-900);
}

/* ---------- Buttons ---------- */

.cover-review-theme .wp-block-button__link,
.cover-review-theme button,
.cover-review-theme input[type="submit"],
.cover-review-theme .button,
.cover-review-theme .woocommerce a.button,
.cover-review-theme .woocommerce button.button,
.cover-review-theme .woocommerce input.button,
.cover-review-theme .hrd-primary,
.cover-review-theme .hrd-submit {
	border: 0;
	border-radius: var(--cr-radius-pill);
	background: linear-gradient(135deg, var(--cr-navy-900), var(--cr-blue-700));
	box-shadow: 0 10px 24px rgba(14, 47, 77, .15);
	color: #fff !important;
	font-weight: 760;
	letter-spacing: -0.01em;
	min-height: 48px;
	padding: 13px 22px;
	transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.cover-review-theme .wp-block-button__link:hover,
.cover-review-theme button:hover,
.cover-review-theme input[type="submit"]:hover,
.cover-review-theme .button:hover,
.cover-review-theme .woocommerce a.button:hover,
.cover-review-theme .woocommerce button.button:hover,
.cover-review-theme .hrd-primary:hover,
.cover-review-theme .hrd-submit:hover {
	background: linear-gradient(135deg, var(--cr-blue-700), var(--cr-teal-700));
	box-shadow: 0 14px 30px rgba(23, 124, 114, .18);
	transform: translateY(-1px);
}

.cover-review-theme .hrd-save-draft,
.cover-review-theme .button.alt {
	background: #fff !important;
	border: 1px solid var(--cr-line) !important;
	box-shadow: none !important;
	color: var(--cr-navy-900) !important;
}

/* ---------- Main content ---------- */

.cover-review-theme #content {
	background:
		radial-gradient(circle at 95% 5%, rgba(57,170,147,.10), transparent 22rem),
		linear-gradient(180deg, #fff 0%, #fff 65%, #f8fbfa 100%);
}

.cover-review-theme .site-content {
	min-height: 70vh;
}

.cover-review-theme .entry-content > .wp-block-group,
.cover-review-theme .entry-content > .wp-block-columns,
.cover-review-theme .entry-content > p,
.cover-review-theme .entry-content > h1,
.cover-review-theme .entry-content > h2,
.cover-review-theme .entry-content > h3 {
	max-width: var(--cr-max);
	margin-left: auto;
	margin-right: auto;
}

.cover-review-theme .entry-content {
	color: var(--cr-text);
}

/* ---------- Health Review Desk public service page ---------- */

.cover-review-theme .hrd-service-shell {
	max-width: var(--cr-max) !important;
	margin: 0 auto !important;
	padding: 0 24px 70px !important;
	color: var(--cr-text) !important;
}

.cover-review-theme .hrd-service-shell .hrd-hero {
	position: relative;
	display: grid !important;
	grid-template-columns: minmax(0, 1.22fr) minmax(340px, .78fr) !important;
	gap: 52px !important;
	align-items: center !important;
	padding: 76px 0 66px !important;
}

.cover-review-theme .hrd-service-shell .hrd-hero:before {
	content: "";
	position: absolute;
	inset: 24px -120px 12px 56%;
	z-index: -1;
	border-radius: 40px 0 0 40px;
	background:
		linear-gradient(145deg, rgba(234,247,242,.95), rgba(238,245,244,.75)),
		radial-gradient(circle at 60% 20%, rgba(57,170,147,.22), transparent 55%);
}

.cover-review-theme .hrd-service-shell .hrd-kicker {
	color: var(--cr-teal-700) !important;
	font-size: .78rem !important;
	font-weight: 800 !important;
	letter-spacing: .16em !important;
}

.cover-review-theme .hrd-service-shell .hrd-hero h1 {
	margin: 14px 0 24px !important;
	max-width: 820px;
	color: var(--cr-navy-950) !important;
	font-size: clamp(3rem, 5.9vw, 5.7rem) !important;
	line-height: .98 !important;
	letter-spacing: -.055em !important;
}

.cover-review-theme .hrd-service-shell .hrd-hero-copy {
	max-width: 760px !important;
	color: var(--cr-muted) !important;
	font-size: clamp(1.05rem, 1.5vw, 1.25rem) !important;
	line-height: 1.65 !important;
}

.cover-review-theme .hrd-service-shell .hrd-price {
	display: flex;
	align-items: baseline;
	gap: 10px;
	color: var(--cr-navy-900);
	font-size: 2.25rem !important;
	font-weight: 820 !important;
}

.cover-review-theme .hrd-service-shell .hrd-price span {
	color: var(--cr-muted) !important;
	font-size: .95rem !important;
	font-weight: 580 !important;
}

.cover-review-theme .hrd-service-shell .hrd-trust-card {
	position: relative;
	overflow: hidden;
	background: rgba(255,255,255,.96) !important;
	border: 1px solid var(--cr-line) !important;
	border-radius: var(--cr-radius-lg) !important;
	box-shadow: var(--cr-shadow-lg) !important;
	padding: 32px !important;
}

.cover-review-theme .hrd-service-shell .hrd-trust-card:before {
	content: "";
	position: absolute;
	top: -72px;
	right: -72px;
	width: 160px;
	height: 160px;
	border-radius: 50%;
	background: rgba(57,170,147,.10);
}

.cover-review-theme .hrd-service-shell .hrd-trust-card h3 {
	margin-bottom: 20px !important;
	color: var(--cr-navy-900) !important;
}

.cover-review-theme .hrd-service-shell .hrd-trust-card ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.cover-review-theme .hrd-service-shell .hrd-trust-card li {
	position: relative;
	margin: 0 !important;
	padding: 11px 0 11px 31px;
	border-top: 1px solid #edf3f1;
	color: var(--cr-text) !important;
}

.cover-review-theme .hrd-service-shell .hrd-trust-card li:first-child {
	border-top: 0;
}

.cover-review-theme .hrd-service-shell .hrd-trust-card li:before {
	content: "✓";
	position: absolute;
	left: 0;
	top: 10px;
	width: 21px;
	height: 21px;
	border-radius: 50%;
	background: var(--cr-mint-100);
	color: var(--cr-teal-700);
	font-size: 13px;
	line-height: 21px;
	text-align: center;
	font-weight: 900;
}

.cover-review-theme .hrd-service-shell .hrd-how,
.cover-review-theme .hrd-service-shell .hrd-choice,
.cover-review-theme .hrd-service-shell .hrd-faq,
.cover-review-theme .hrd-service-shell .hrd-final-cta {
	padding: 72px 0 !important;
	border-top: 1px solid var(--cr-line) !important;
}

.cover-review-theme .hrd-service-shell .hrd-how > h2,
.cover-review-theme .hrd-service-shell .hrd-choice > h2,
.cover-review-theme .hrd-service-shell .hrd-faq > h2 {
	max-width: 760px;
	margin-bottom: 34px;
}

.cover-review-theme .hrd-service-shell .hrd-steps {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 16px !important;
}

.cover-review-theme .hrd-service-shell .hrd-steps > div,
.cover-review-theme .hrd-service-shell .hrd-choice-grid > div {
	background: #fff;
	border: 1px solid var(--cr-line) !important;
	border-radius: var(--cr-radius-md) !important;
	box-shadow: var(--cr-shadow-sm);
	padding: 24px !important;
}

.cover-review-theme .hrd-service-shell .hrd-steps span {
	background: linear-gradient(135deg, var(--cr-navy-900), var(--cr-teal-700)) !important;
}

.cover-review-theme .hrd-service-shell .hrd-choice-grid {
	gap: 18px !important;
}

.cover-review-theme .hrd-service-shell .hrd-faq details {
	background: #fff;
	border: 1px solid var(--cr-line) !important;
	border-radius: 14px;
	margin-bottom: 12px;
	padding: 18px 20px !important;
}

.cover-review-theme .hrd-service-shell .hrd-faq summary {
	color: var(--cr-navy-900);
	font-weight: 760 !important;
}

.cover-review-theme .hrd-service-shell .hrd-final-cta {
	text-align: left !important;
	background: linear-gradient(135deg, var(--cr-navy-950), var(--cr-navy-800));
	border-radius: var(--cr-radius-lg);
	margin-top: 30px;
	padding: 48px !important;
}

.cover-review-theme .hrd-service-shell .hrd-final-cta h2 {
	max-width: 740px;
	color: #fff !important;
}

/* ---------- Forms / intake / portal ---------- */

.cover-review-theme .hrd-intake-wrap,
.cover-review-theme .hrd-card {
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}

.cover-review-theme .hrd-card,
.cover-review-theme .hrd-portal-section,
.cover-review-theme .hrd-help-panel,
.cover-review-theme .hrd-upload-card,
.cover-review-theme .hrd-household-builder {
	border: 1px solid var(--cr-line) !important;
	border-radius: var(--cr-radius-md) !important;
	background: rgba(255,255,255,.98) !important;
	box-shadow: var(--cr-shadow-sm) !important;
}

.cover-review-theme .hrd-card {
	padding: clamp(22px, 4vw, 40px) !important;
}

.cover-review-theme .hrd-form fieldset {
	margin: 0 0 22px;
	padding: 24px;
	border: 1px solid var(--cr-line);
	border-radius: var(--cr-radius-md);
	background: var(--cr-surface);
}

.cover-review-theme .hrd-form legend {
	padding: 0 8px;
	color: var(--cr-navy-900);
	font-size: 1.1rem;
	font-weight: 800;
}

.cover-review-theme input[type="text"],
.cover-review-theme input[type="email"],
.cover-review-theme input[type="tel"],
.cover-review-theme input[type="date"],
.cover-review-theme input[type="number"],
.cover-review-theme input[type="password"],
.cover-review-theme select,
.cover-review-theme textarea,
.cover-review-theme .woocommerce form .form-row input.input-text,
.cover-review-theme .woocommerce form .form-row textarea,
.cover-review-theme .select2-container--default .select2-selection--single {
	width: 100%;
	min-height: 48px;
	border: 1px solid #cfdcda !important;
	border-radius: var(--cr-radius-sm) !important;
	background: #fff !important;
	color: var(--cr-text) !important;
	box-shadow: none !important;
	padding: 11px 13px !important;
	font-size: 1rem;
}

.cover-review-theme textarea {
	min-height: 120px;
	resize: vertical;
}

.cover-review-theme input:focus,
.cover-review-theme select:focus,
.cover-review-theme textarea:focus {
	border-color: var(--cr-teal-600) !important;
	box-shadow: 0 0 0 3px rgba(32,151,137,.11) !important;
	outline: 0 !important;
}

.cover-review-theme .hrd-intake-progress {
	border-color: var(--cr-line) !important;
	box-shadow: var(--cr-shadow-sm) !important;
}

.cover-review-theme .hrd-intake-progress-bar {
	background: linear-gradient(90deg, var(--cr-navy-800), var(--cr-teal-600)) !important;
}

.cover-review-theme .hrd-next-step {
	border-left-color: var(--cr-teal-600) !important;
	background: var(--cr-mint-100) !important;
}

.cover-review-theme .hrd-document-list li {
	border-color: #e8f0ee !important;
}

/* ---------- WooCommerce product / checkout ---------- */

.cover-review-theme.woocommerce div.product {
	margin-top: 30px;
}

.cover-review-theme.woocommerce div.product div.summary,
.cover-review-theme.woocommerce div.product div.images {
	margin-bottom: 40px;
}

.cover-review-theme.woocommerce div.product .product_title {
	font-size: clamp(2.2rem, 4vw, 4rem);
}

.cover-review-theme.woocommerce div.product p.price,
.cover-review-theme.woocommerce div.product span.price {
	color: var(--cr-teal-700);
	font-size: 1.6rem;
	font-weight: 800;
}

.cover-review-theme .hrd-checkout-reassurance > div {
	background: var(--cr-surface-soft) !important;
	border-color: var(--cr-line) !important;
	border-radius: 16px !important;
}

.cover-review-theme.cover-review-checkout form.checkout {
	gap: 30px !important;
}

.cover-review-theme.cover-review-checkout #order_review {
	border-color: var(--cr-line) !important;
	border-radius: var(--cr-radius-md) !important;
	box-shadow: var(--cr-shadow-md) !important;
}

.cover-review-theme.cover-review-checkout .woocommerce-checkout-review-order-table {
	border-radius: 12px;
	overflow: hidden;
}

.cover-review-theme .woocommerce-info,
.cover-review-theme .woocommerce-message {
	border-top-color: var(--cr-teal-600);
	background: var(--cr-mint-100);
	color: var(--cr-text);
}

/* ---------- Legal / informational pages ---------- */

.cover-review-theme .entry-content > h1:first-child,
.cover-review-theme .entry-content > .wp-block-group:first-child h1:first-child {
	max-width: 880px;
	margin-top: 52px;
}

.cover-review-theme .entry-content h2 {
	margin-top: 1.7em;
}

.cover-review-theme .entry-content blockquote {
	border-left: 4px solid var(--cr-teal-600);
	background: var(--cr-surface-soft);
	padding: 20px 24px;
	border-radius: 0 12px 12px 0;
}

/* ---------- Footer ---------- */

.cover-review-theme .site-footer {
	margin-top: 60px;
	background: var(--cr-navy-950);
	color: rgba(255,255,255,.82);
}

.cover-review-theme .site-footer a,
.cover-review-theme .site-footer p,
.cover-review-theme .site-footer .widget-title {
	color: rgba(255,255,255,.9);
}

.cover-review-theme .site-footer a:hover {
	color: var(--cr-sage-300);
}

/* ---------- Mobile ---------- */

@media (max-width: 921px) {
	.cover-review-theme .custom-logo-link img,
	.cover-review-theme .site-logo-img img {
		max-width: 185px;
		max-height: 58px;
	}

	.cover-review-theme .hrd-service-shell .hrd-hero {
		grid-template-columns: 1fr !important;
		gap: 28px !important;
		padding: 48px 0 42px !important;
	}

	.cover-review-theme .hrd-service-shell .hrd-hero:before {
		inset: 46% -80px -10px 12%;
		border-radius: 32px 0 0 32px;
	}

	.cover-review-theme .hrd-service-shell .hrd-steps {
		grid-template-columns: repeat(2, minmax(0,1fr)) !important;
	}

	.cover-review-theme .hrd-service-shell .hrd-final-cta {
		padding: 34px 28px !important;
	}
}

@media (max-width: 640px) {
	body.cover-review-theme {
		font-size: 16px;
	}

	.cover-review-theme h1 {
		font-size: clamp(2.45rem, 12vw, 3.6rem);
	}

	.cover-review-theme .hrd-service-shell {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	.cover-review-theme .hrd-service-shell .hrd-hero h1 {
		font-size: clamp(2.7rem, 13vw, 4.1rem) !important;
	}

	.cover-review-theme .hrd-service-shell .hrd-steps,
	.cover-review-theme .hrd-service-shell .hrd-choice-grid {
		grid-template-columns: 1fr !important;
	}

	.cover-review-theme .hrd-card,
	.cover-review-theme .hrd-form fieldset {
		padding: 18px !important;
	}

	.cover-review-theme .hrd-mobile-sticky-cta {
		left: 10px !important;
		right: 10px !important;
		bottom: 10px !important;
	}

	.cover-review-theme .hrd-mobile-sticky-cta a {
		background: linear-gradient(135deg, var(--cr-navy-900), var(--cr-teal-700)) !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.cover-review-theme * {
		animation-duration: .001ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .001ms !important;
	}
}


/* ---------- v1.1 Brand shell ---------- */

.cover-review-theme .site-footer {
	display: none !important;
}

.cr-utility-bar {
	background: var(--cr-navy-950);
	color: rgba(255,255,255,.9);
	font-size: .82rem;
	line-height: 1.3;
}

.cr-utility-inner {
	max-width: var(--cr-max);
	margin: 0 auto;
	padding: 9px 24px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.cr-utility-message,
.cr-utility-contact {
	display: flex;
	align-items: center;
	gap: 14px;
}

.cr-utility-message strong {
	color: #fff;
	letter-spacing: .01em;
}

.cr-utility-message span {
	color: rgba(255,255,255,.68);
}

.cr-utility-contact a {
	color: rgba(255,255,255,.9);
	text-decoration: none;
	font-weight: 650;
}

.cr-utility-contact a:hover {
	color: var(--cr-sage-300);
}

.cover-review-theme .cr-header-cta > .menu-link {
	margin-left: 10px;
	padding: 12px 18px !important;
	border-radius: var(--cr-radius-pill);
	background: linear-gradient(135deg,var(--cr-navy-900),var(--cr-teal-700));
	color: #fff !important;
	box-shadow: 0 10px 24px rgba(14,47,77,.13);
}

.cover-review-theme .cr-header-cta > .menu-link:hover {
	background: linear-gradient(135deg,var(--cr-blue-700),var(--cr-teal-600));
	transform: translateY(-1px);
}

.cr-site-footer {
	margin-top: 72px;
	background:
		radial-gradient(circle at 80% -10%, rgba(57,170,147,.20), transparent 27rem),
		var(--cr-navy-950);
	color: rgba(255,255,255,.8);
}

.cr-footer-main,
.cr-footer-reg {
	max-width: var(--cr-max);
	margin: 0 auto;
	padding-left: 24px;
	padding-right: 24px;
}

.cr-footer-main {
	display: grid;
	grid-template-columns: minmax(280px,1.3fr) repeat(2,minmax(180px,.7fr));
	gap: 50px;
	padding-top: 54px;
	padding-bottom: 46px;
}

.cr-footer-brand {
	max-width: 410px;
}

.cr-footer-logo {
	display: inline-block;
	padding: 10px 12px;
	background: #fff;
	border-radius: 14px;
}

.cr-footer-logo img {
	display: block;
	width: min(260px,60vw);
	height: auto;
}

.cr-footer-brand p {
	margin: 18px 0 0;
	color: rgba(255,255,255,.72) !important;
}

.cr-footer-col h2 {
	margin: 0 0 16px;
	color: #fff !important;
	font-size: 1rem;
	letter-spacing: .02em;
}

.cr-footer-col ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.cr-footer-col li {
	margin: 9px 0;
}

.cr-footer-col a {
	color: rgba(255,255,255,.78);
	text-decoration: none;
}

.cr-footer-col a:hover {
	color: var(--cr-sage-300);
}

.cr-footer-reg {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 30px;
	padding-top: 24px;
	padding-bottom: 28px;
	border-top: 1px solid rgba(255,255,255,.12);
	font-size: .82rem;
}

.cr-footer-reg > div {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.cr-footer-reg strong {
	color: #fff;
}

.cr-footer-reg p,
.cr-footer-reg span {
	margin: 0;
	color: rgba(255,255,255,.62) !important;
}

.cover-review-theme .custom-logo-link img,
.cover-review-theme .site-logo-img img {
	max-width: 225px;
	max-height: 64px;
}

@media (max-width: 921px) {
	.cr-utility-inner {
		padding: 8px 18px;
	}

	.cr-utility-contact {
		display: none;
	}

	.cr-utility-message {
		width: 100%;
		justify-content: center;
		text-align: center;
	}

	.cover-review-theme .cr-header-cta > .menu-link {
		margin: 10px 14px 14px;
		text-align: center;
	}

	.cr-footer-main {
		grid-template-columns: 1fr 1fr;
	}

	.cr-footer-brand {
		grid-column: 1/-1;
	}
}

@media (max-width: 640px) {
	.cr-utility-message {
		flex-direction: column;
		gap: 2px;
	}

	.cr-footer-main {
		grid-template-columns: 1fr;
		gap: 28px;
		padding: 40px 18px 30px;
	}

	.cr-footer-brand {
		grid-column: auto;
	}

	.cr-footer-reg {
		flex-direction: column;
		padding: 20px 18px 26px;
	}

	.cr-footer-reg p {
		max-width: 100%;
	}
}


/* ---------- v1.2 Customer journey polish ---------- */

.cr-breadcrumbs {
	max-width: var(--cr-max);
	margin: 22px auto 0;
	padding: 0 24px;
	display: flex;
	align-items: center;
	gap: 9px;
	color: var(--cr-muted);
	font-size: .84rem;
}

.cr-breadcrumbs a {
	color: var(--cr-muted);
	text-decoration: none;
	font-weight: 650;
}

.cr-breadcrumbs a:hover {
	color: var(--cr-teal-700);
}

.cr-home-reassurance {
	border-bottom: 1px solid var(--cr-line);
	background: linear-gradient(180deg,#fff,var(--cr-surface-soft));
}

.cr-reassurance-inner {
	max-width: var(--cr-max);
	margin: 0 auto;
	padding: 14px 24px;
	display: grid;
	grid-template-columns: repeat(4,minmax(0,1fr));
	gap: 12px;
}

.cr-reassurance-inner > div {
	display: flex;
	flex-direction: column;
	gap: 2px;
	padding: 8px 12px;
	border-left: 1px solid var(--cr-line);
}

.cr-reassurance-inner > div:first-child {
	border-left: 0;
}

.cr-reassurance-inner strong {
	color: var(--cr-navy-900);
	font-size: .87rem;
}

.cr-reassurance-inner span {
	color: var(--cr-muted);
	font-size: .78rem;
	line-height: 1.35;
}

.cr-secure-journey {
	max-width: 980px;
	margin: 28px auto 20px;
	padding: 14px 18px;
	display: flex;
	align-items: center;
	gap: 13px;
	border: 1px solid var(--cr-line);
	border-radius: 14px;
	background: var(--cr-mint-100);
	box-shadow: var(--cr-shadow-sm);
}

.cr-secure-icon {
	flex: 0 0 auto;
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: #fff;
	color: var(--cr-teal-700);
}

.cr-secure-journey strong,
.cr-secure-journey span {
	display: block;
}

.cr-secure-journey strong {
	color: var(--cr-navy-900);
}

.cr-secure-journey span {
	color: var(--cr-muted);
	font-size: .89rem;
}

.cr-checkout-steps {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 0;
	margin: 8px 0 24px;
	padding: 0;
}

.cr-checkout-steps > div {
	position: relative;
	display: flex;
	align-items: center;
	gap: 9px;
	padding: 12px 14px;
	background: #f7faf9;
	border-top: 1px solid var(--cr-line);
	border-bottom: 1px solid var(--cr-line);
	color: var(--cr-muted);
	font-size: .88rem;
}

.cr-checkout-steps > div:first-child {
	border-left: 1px solid var(--cr-line);
	border-radius: 12px 0 0 12px;
}

.cr-checkout-steps > div:last-child {
	border-right: 1px solid var(--cr-line);
	border-radius: 0 12px 12px 0;
}

.cr-checkout-steps span {
	display: grid;
	place-items: center;
	width: 27px;
	height: 27px;
	border-radius: 50%;
	background: #e5edeb;
	color: var(--cr-navy-900);
	font-weight: 800;
}

.cr-checkout-steps .is-done,
.cr-checkout-steps .is-current {
	color: var(--cr-navy-900);
}

.cr-checkout-steps .is-done span {
	background: var(--cr-teal-700);
	color: #fff;
}

.cr-checkout-steps .is-current {
	background: var(--cr-mint-100);
	box-shadow: inset 0 -3px 0 var(--cr-teal-600);
}

.cr-checkout-steps .is-current span {
	background: var(--cr-navy-900);
	color: #fff;
}

.cr-thankyou-next {
	margin: 24px 0 30px;
	padding: 28px;
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 20px;
	border: 1px solid var(--cr-line);
	border-radius: var(--cr-radius-md);
	background: linear-gradient(145deg,#fff,var(--cr-surface-soft));
	box-shadow: var(--cr-shadow-md);
}

.cr-thankyou-mark {
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: var(--cr-mint-100);
	color: var(--cr-teal-700);
	font-size: 1.4rem;
	font-weight: 900;
}

.cr-thankyou-next h2 {
	margin-top: 0;
	margin-bottom: 10px;
	font-size: clamp(1.55rem,3vw,2.15rem);
}

.cr-thankyou-next ol {
	margin: 18px 0;
	padding-left: 1.4em;
}

.cr-thankyou-next li {
	margin: 8px 0;
}

.cr-thankyou-note {
	color: var(--cr-muted) !important;
	font-size: .88rem;
}

.cr-help-chip-wrap {
	position: fixed;
	right: 18px;
	bottom: 18px;
	z-index: 9996;
}

.cr-help-chip {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	min-height: 44px !important;
	padding: 10px 15px !important;
	background: var(--cr-navy-950) !important;
	color: #fff !important;
	box-shadow: var(--cr-shadow-md) !important;
}

.cr-help-panel {
	position: absolute;
	right: 0;
	bottom: calc(100% + 10px);
	width: min(320px,calc(100vw - 32px));
	padding: 18px;
	border: 1px solid var(--cr-line);
	border-radius: 16px;
	background: #fff;
	box-shadow: var(--cr-shadow-lg);
}

.cr-help-panel strong {
	display: block;
	color: var(--cr-navy-900);
}

.cr-help-panel p {
	margin: 6px 0 13px;
	color: var(--cr-muted);
	font-size: .9rem;
}

.cr-help-panel a {
	display: block;
	margin-top: 8px;
	padding: 9px 11px;
	border-radius: 9px;
	background: var(--cr-surface-soft);
	text-decoration: none;
	font-weight: 700;
}

.cr-page-intro {
	max-width: var(--cr-max);
	margin: 44px auto 36px;
	padding: 36px 38px;
	border: 1px solid var(--cr-line);
	border-radius: var(--cr-radius-lg);
	background:
		radial-gradient(circle at 88% -10%,rgba(57,170,147,.15),transparent 20rem),
		linear-gradient(145deg,#fff,var(--cr-surface-soft));
	box-shadow: var(--cr-shadow-sm);
}

.cr-page-intro > span {
	color: var(--cr-teal-700);
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .15em;
	text-transform: uppercase;
}

.cr-page-intro h1 {
	margin: 8px 0 12px;
	font-size: clamp(2.5rem,5vw,4.6rem);
}

.cr-page-intro p {
	max-width: 760px;
	margin: 0;
	color: var(--cr-muted);
	font-size: 1.08rem;
}

@media print {
	.cr-utility-bar,
	.site-header,
	.cr-site-footer,
	.cr-help-chip-wrap,
	.hrd-mobile-sticky-cta,
	.cr-breadcrumbs {
		display: none !important;
	}

	body.cover-review-theme {
		background: #fff !important;
		color: #000 !important;
		font-size: 11pt !important;
	}

	.cover-review-theme #content {
		background: #fff !important;
	}

	a[href]:after {
		content: none !important;
	}
}

@media (max-width: 921px) {
	.cr-reassurance-inner {
		grid-template-columns: repeat(2,minmax(0,1fr));
	}

	.cr-reassurance-inner > div:nth-child(3) {
		border-left: 0;
	}

	.cr-checkout-steps strong {
		font-size: .8rem;
	}
}

@media (max-width: 640px) {
	.cr-breadcrumbs {
		padding: 0 16px;
	}

	.cr-reassurance-inner {
		grid-template-columns: 1fr;
		padding: 10px 16px;
	}

	.cr-reassurance-inner > div,
	.cr-reassurance-inner > div:nth-child(3) {
		border-left: 0;
		border-top: 1px solid var(--cr-line);
		padding: 10px 4px;
	}

	.cr-reassurance-inner > div:first-child {
		border-top: 0;
	}

	.cr-secure-journey {
		margin: 18px 16px;
		align-items: flex-start;
	}

	.cr-checkout-steps {
		grid-template-columns: 1fr;
	}

	.cr-checkout-steps > div,
	.cr-checkout-steps > div:first-child,
	.cr-checkout-steps > div:last-child {
		border: 1px solid var(--cr-line);
		border-radius: 10px;
		margin-bottom: 7px;
	}

	.cr-thankyou-next {
		grid-template-columns: 1fr;
		padding: 22px;
	}

	.cr-page-intro {
		margin: 28px 16px 26px;
		padding: 26px 22px;
	}

	.cr-help-chip-wrap {
		right: 12px;
		bottom: 12px;
	}

	.cr-help-chip span {
		display: none;
	}
}



/* =========================================================
   v1.3 RESPONSIVE SYSTEM
   Explicit desktop / tablet / mobile behaviour
   ========================================================= */

/* ---------- Global fluid layout safeguards ---------- */

.cover-review-theme *,
.cover-review-theme *::before,
.cover-review-theme *::after {
	box-sizing: border-box;
}

.cover-review-theme img,
.cover-review-theme svg,
.cover-review-theme video,
.cover-review-theme iframe {
	max-width: 100%;
	height: auto;
}

.cover-review-theme table {
	max-width: 100%;
}

.cover-review-theme .entry-content,
.cover-review-theme .site-main,
.cover-review-theme .ast-container {
	min-width: 0;
}

.cover-review-theme .hrd-service-shell,
.cover-review-theme .hrd-intake-wrap,
.cover-review-theme .hrd-card,
.cover-review-theme .woocommerce,
.cover-review-theme .cr-page-intro {
	min-width: 0;
}

/* Prevent long email addresses, references, URLs and file names from breaking mobile */
.cover-review-theme p,
.cover-review-theme li,
.cover-review-theme td,
.cover-review-theme th,
.cover-review-theme a,
.cover-review-theme strong,
.cover-review-theme span {
	overflow-wrap: anywhere;
	word-break: normal;
}

/* ---------- Desktop: 1200px+ ---------- */

@media (min-width: 1200px) {
	.cover-review-theme .ast-container,
	.cover-review-theme .cr-footer-main,
	.cover-review-theme .cr-footer-reg,
	.cover-review-theme .cr-utility-inner,
	.cover-review-theme .cr-reassurance-inner,
	.cover-review-theme .cr-breadcrumbs {
		max-width: 1240px;
	}

	.cover-review-theme .hrd-service-shell {
		max-width: 1240px !important;
	}

	.cover-review-theme .hrd-service-shell .hrd-hero {
		grid-template-columns: minmax(0,1.2fr) minmax(390px,.8fr) !important;
		gap: 64px !important;
	}

	.cover-review-theme .hrd-service-shell .hrd-trust-card {
		padding: 36px !important;
	}

	.cover-review-theme.cover-review-checkout .woocommerce {
		max-width: 1180px;
	}

	.cover-review-theme.cover-review-checkout form.checkout {
		grid-template-columns: minmax(0,1.08fr) minmax(360px,.72fr) !important;
		gap: 42px !important;
	}

	.cover-review-theme .cr-footer-main {
		grid-template-columns: minmax(340px,1.3fr) repeat(2,minmax(190px,.65fr));
	}
}

/* ---------- Large laptop / standard desktop: 992–1199px ---------- */

@media (min-width: 992px) and (max-width: 1199px) {
	.cover-review-theme .ast-container,
	.cover-review-theme .cr-footer-main,
	.cover-review-theme .cr-footer-reg,
	.cover-review-theme .cr-utility-inner,
	.cover-review-theme .cr-reassurance-inner,
	.cover-review-theme .cr-breadcrumbs {
		padding-left: 28px;
		padding-right: 28px;
	}

	.cover-review-theme .hrd-service-shell {
		padding-left: 28px !important;
		padding-right: 28px !important;
	}

	.cover-review-theme .hrd-service-shell .hrd-hero {
		grid-template-columns: minmax(0,1.1fr) minmax(330px,.9fr) !important;
		gap: 38px !important;
	}

	.cover-review-theme .hrd-service-shell .hrd-hero h1 {
		font-size: clamp(3.2rem,5vw,4.8rem) !important;
	}

	.cover-review-theme.cover-review-checkout form.checkout {
		grid-template-columns: minmax(0,1fr) minmax(320px,.8fr) !important;
		gap: 28px !important;
	}
}

/* ---------- Tablet landscape / small laptop: 769–991px ---------- */

@media (min-width: 769px) and (max-width: 991px) {
	.cover-review-theme .ast-container,
	.cover-review-theme .cr-footer-main,
	.cover-review-theme .cr-footer-reg,
	.cover-review-theme .cr-utility-inner,
	.cover-review-theme .cr-reassurance-inner,
	.cover-review-theme .cr-breadcrumbs {
		padding-left: 24px;
		padding-right: 24px;
	}

	.cover-review-theme .site-branding {
		max-width: 220px;
	}

	.cover-review-theme .custom-logo-link img,
	.cover-review-theme .site-logo-img img {
		max-width: 190px;
		max-height: 58px;
	}

	.cover-review-theme .main-header-menu > .menu-item > .menu-link {
		padding-left: 11px;
		padding-right: 11px;
		font-size: .9rem;
	}

	.cover-review-theme .hrd-service-shell {
		padding-left: 24px !important;
		padding-right: 24px !important;
	}

	.cover-review-theme .hrd-service-shell .hrd-hero {
		grid-template-columns: 1fr !important;
		gap: 30px !important;
		padding-top: 54px !important;
	}

	.cover-review-theme .hrd-service-shell .hrd-hero:before {
		inset: 47% -70px -20px 24%;
	}

	.cover-review-theme .hrd-service-shell .hrd-trust-card {
		max-width: 720px;
	}

	.cover-review-theme .hrd-service-shell .hrd-steps {
		grid-template-columns: repeat(2,minmax(0,1fr)) !important;
	}

	.cover-review-theme .hrd-service-shell .hrd-choice-grid {
		grid-template-columns: repeat(3,minmax(0,1fr)) !important;
		gap: 12px !important;
	}

	.cover-review-theme .cr-reassurance-inner {
		grid-template-columns: repeat(2,minmax(0,1fr));
	}

	.cover-review-theme .cr-reassurance-inner > div:nth-child(3) {
		border-left: 0;
	}

	.cover-review-theme.cover-review-checkout form.checkout {
		display: block !important;
	}

	.cover-review-theme.cover-review-checkout #order_review {
		margin-top: 28px;
	}

	.cover-review-theme .cr-footer-main {
		grid-template-columns: 1fr 1fr;
	}

	.cover-review-theme .cr-footer-brand {
		grid-column: 1/-1;
		max-width: 520px;
	}

	.cover-review-theme .hrd-member-row {
		grid-template-columns: minmax(0,1fr) 120px minmax(0,1fr) 38px;
	}
}

/* ---------- Tablet portrait / large mobile: 641–768px ---------- */

@media (min-width: 641px) and (max-width: 768px) {
	.cover-review-theme .ast-container {
		padding-left: 20px;
		padding-right: 20px;
	}

	.cover-review-theme .hrd-service-shell {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.cover-review-theme .hrd-service-shell .hrd-hero {
		grid-template-columns: 1fr !important;
		padding: 44px 0 38px !important;
		gap: 24px !important;
	}

	.cover-review-theme .hrd-service-shell .hrd-hero h1 {
		font-size: clamp(3rem,9vw,4.4rem) !important;
	}

	.cover-review-theme .hrd-service-shell .hrd-steps,
	.cover-review-theme .hrd-service-shell .hrd-choice-grid {
		grid-template-columns: repeat(2,minmax(0,1fr)) !important;
	}

	.cover-review-theme .hrd-service-shell .hrd-choice-grid > div:last-child {
		grid-column: 1/-1;
		max-width: 50%;
	}

	.cover-review-theme .cr-reassurance-inner {
		grid-template-columns: repeat(2,minmax(0,1fr));
		padding: 12px 20px;
	}

	.cover-review-theme .cr-footer-main {
		grid-template-columns: 1fr 1fr;
		gap: 34px;
		padding-left: 20px;
		padding-right: 20px;
	}

	.cover-review-theme .cr-footer-brand {
		grid-column: 1/-1;
	}

	.cover-review-theme .cr-footer-reg {
		padding-left: 20px;
		padding-right: 20px;
	}

	.cover-review-theme.cover-review-checkout form.checkout {
		display: block !important;
	}

	.cover-review-theme.cover-review-checkout #order_review {
		margin-top: 26px;
	}

	.cover-review-theme .hrd-member-row {
		grid-template-columns: minmax(0,1fr) 120px;
	}

	.cover-review-theme .hrd-member-row input[name="household_member_note[]"] {
		grid-column: 1/-1;
	}

	.cover-review-theme .hrd-document-list li {
		grid-template-columns: 115px 1fr;
	}

	.cover-review-theme .hrd-document-list small {
		grid-column: 2;
	}
}

/* ---------- Mobile: 0–640px ---------- */

@media (max-width: 640px) {
	:root {
		--cr-radius-md: 14px;
		--cr-radius-lg: 20px;
	}

	html {
		font-size: 16px;
	}

	body.cover-review-theme {
		font-size: 16px;
		line-height: 1.58;
		overflow-x: hidden;
		padding-bottom: env(safe-area-inset-bottom);
	}

	.cover-review-theme .ast-container {
		padding-left: 16px;
		padding-right: 16px;
	}

	/* Header */
	.cover-review-theme .site-branding {
		padding-top: 7px;
		padding-bottom: 7px;
	}

	.cover-review-theme .custom-logo-link img,
	.cover-review-theme .site-logo-img img {
		max-width: 164px;
		max-height: 50px;
	}

	.cover-review-theme .ast-mobile-header-wrap .ast-primary-header-bar {
		min-height: 64px;
	}

	.cover-review-theme .ast-button-wrap .menu-toggle {
		min-width: 44px;
		min-height: 44px;
	}

	.cover-review-theme .ast-mobile-popup-drawer .ast-mobile-popup-inner {
		max-width: min(88vw,360px);
	}

	.cover-review-theme .ast-mobile-popup-content .main-header-menu .menu-link {
		min-height: 48px;
		padding: 12px 18px;
		font-size: 1rem;
	}

	/* Utility bar */
	.cr-utility-inner {
		padding: 7px 14px;
	}

	.cr-utility-message strong {
		font-size: .78rem;
	}

	.cr-utility-message span {
		font-size: .72rem;
	}

	/* Homepage */
	.cover-review-theme .hrd-service-shell {
		padding-left: 16px !important;
		padding-right: 16px !important;
		padding-bottom: 50px !important;
	}

	.cover-review-theme .hrd-service-shell .hrd-hero {
		grid-template-columns: 1fr !important;
		gap: 22px !important;
		padding: 34px 0 30px !important;
	}

	.cover-review-theme .hrd-service-shell .hrd-hero:before {
		inset: 51% -110px -10px 14%;
		border-radius: 26px 0 0 26px;
	}

	.cover-review-theme .hrd-service-shell .hrd-kicker {
		font-size: .7rem !important;
		letter-spacing: .13em !important;
	}

	.cover-review-theme .hrd-service-shell .hrd-hero h1 {
		font-size: clamp(2.65rem,13vw,3.75rem) !important;
		line-height: 1 !important;
		letter-spacing: -.045em !important;
	}

	.cover-review-theme .hrd-service-shell .hrd-hero-copy {
		font-size: 1rem !important;
		line-height: 1.55 !important;
	}

	.cover-review-theme .hrd-service-shell .hrd-price {
		display: block;
		font-size: 2rem !important;
	}

	.cover-review-theme .hrd-service-shell .hrd-price span {
		display: block;
		margin-top: 2px;
	}

	.cover-review-theme .hrd-service-shell .hrd-primary,
	.cover-review-theme .hrd-submit,
	.cover-review-theme .woocommerce a.button,
	.cover-review-theme .woocommerce button.button,
	.cover-review-theme .woocommerce input.button {
		width: 100%;
		text-align: center;
	}

	.cover-review-theme .hrd-service-shell .hrd-trust-card {
		padding: 22px !important;
		border-radius: 18px !important;
	}

	.cover-review-theme .hrd-service-shell .hrd-how,
	.cover-review-theme .hrd-service-shell .hrd-choice,
	.cover-review-theme .hrd-service-shell .hrd-faq,
	.cover-review-theme .hrd-service-shell .hrd-final-cta {
		padding: 48px 0 !important;
	}

	.cover-review-theme .hrd-service-shell .hrd-steps,
	.cover-review-theme .hrd-service-shell .hrd-choice-grid {
		grid-template-columns: 1fr !important;
	}

	.cover-review-theme .hrd-service-shell .hrd-choice-grid > div:last-child {
		max-width: none;
	}

	.cover-review-theme .hrd-service-shell .hrd-final-cta {
		margin-left: -2px;
		margin-right: -2px;
		padding: 28px 22px !important;
	}

	/* Reassurance */
	.cr-reassurance-inner {
		grid-template-columns: 1fr;
		padding: 8px 16px;
	}

	.cr-reassurance-inner > div,
	.cr-reassurance-inner > div:nth-child(3) {
		border-left: 0;
		border-top: 1px solid var(--cr-line);
		padding: 10px 0;
	}

	.cr-reassurance-inner > div:first-child {
		border-top: 0;
	}

	/* Public pages */
	.cr-breadcrumbs {
		margin-top: 16px;
		padding: 0 16px;
		font-size: .78rem;
	}

	.cr-page-intro {
		margin: 24px 16px 22px;
		padding: 24px 20px;
	}

	.cr-page-intro h1 {
		font-size: clamp(2.3rem,11vw,3.35rem);
	}

	.cr-page-intro p {
		font-size: .98rem;
		line-height: 1.55;
	}

	/* Secure journey */
	.cr-secure-journey {
		margin: 16px;
		padding: 13px 14px;
		align-items: flex-start;
	}

	.cr-secure-icon {
		width: 38px;
		height: 38px;
	}

	/* Forms */
	.cover-review-theme .hrd-card,
	.cover-review-theme .hrd-form fieldset,
	.cover-review-theme .hrd-portal-section,
	.cover-review-theme .hrd-help-panel,
	.cover-review-theme .hrd-upload-card,
	.cover-review-theme .hrd-household-builder {
		border-radius: 14px !important;
	}

	.cover-review-theme .hrd-card {
		padding: 18px !important;
	}

	.cover-review-theme .hrd-form fieldset {
		padding: 17px !important;
	}

	.cover-review-theme input[type="text"],
	.cover-review-theme input[type="email"],
	.cover-review-theme input[type="tel"],
	.cover-review-theme input[type="date"],
	.cover-review-theme input[type="number"],
	.cover-review-theme input[type="password"],
	.cover-review-theme select,
	.cover-review-theme textarea {
		font-size: 16px !important; /* Prevent iOS zoom */
		min-height: 48px;
	}

	.cover-review-theme textarea {
		min-height: 110px;
	}

	.cover-review-theme .hrd-intake-progress {
		top: max(6px, env(safe-area-inset-top));
		padding: 11px 12px;
	}

	.cover-review-theme .hrd-intake-progress small {
		display: block;
		margin-top: 3px;
	}

	.cover-review-theme .hrd-save-draft,
	.cover-review-theme .hrd-submit {
		width: 100%;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	/* Household builder */
	.cover-review-theme .hrd-member-row {
		grid-template-columns: 1fr;
		gap: 8px;
		padding: 12px;
		border: 1px solid var(--cr-line);
		border-radius: 12px;
		background: #fff;
	}

	.cover-review-theme .hrd-member-row input[name="household_member_note[]"] {
		grid-column: auto;
	}

	.cover-review-theme .hrd-remove-member {
		justify-self: end;
		width: 42px;
		height: 42px;
	}

	/* Portal document lists */
	.cover-review-theme .hrd-document-list li {
		display: block;
		padding: 13px 0;
	}

	.cover-review-theme .hrd-document-list span,
	.cover-review-theme .hrd-document-list strong,
	.cover-review-theme .hrd-document-list small {
		display: block;
	}

	.cover-review-theme .hrd-document-list strong {
		margin: 3px 0;
	}

	/* Progress component */
	.cover-review-theme .hrd-progress {
		margin-left: -4px;
		margin-right: -4px;
		padding: 4px 4px 10px;
		scroll-snap-type: x proximity;
	}

	.cover-review-theme .hrd-progress-item {
		min-width: 112px;
		scroll-snap-align: start;
	}

	/* Checkout */
	.cover-review-theme.cover-review-checkout .woocommerce {
		padding-left: 16px;
		padding-right: 16px;
	}

	.cover-review-theme.cover-review-checkout form.checkout {
		display: block !important;
	}

	.cover-review-theme.cover-review-checkout #customer_details,
	.cover-review-theme.cover-review-checkout #order_review,
	.cover-review-theme.cover-review-checkout #order_review_heading {
		width: 100% !important;
		float: none !important;
	}

	.cover-review-theme.cover-review-checkout #order_review {
		margin-top: 24px;
		padding: 18px !important;
	}

	.cover-review-theme .cr-checkout-steps {
		display: block;
	}

	.cover-review-theme .cr-checkout-steps > div,
	.cover-review-theme .cr-checkout-steps > div:first-child,
	.cover-review-theme .cr-checkout-steps > div:last-child {
		margin-bottom: 7px;
		border: 1px solid var(--cr-line);
		border-radius: 10px;
	}

	.cover-review-theme .hrd-checkout-reassurance {
		display: block !important;
	}

	.cover-review-theme .hrd-checkout-reassurance > div {
		margin-bottom: 10px;
	}

	.cover-review-theme table.shop_table_responsive tr td,
	.cover-review-theme .woocommerce table.shop_table td,
	.cover-review-theme .woocommerce table.shop_table th {
		padding: 10px 8px;
	}

	/* Thank-you */
	.cover-review-theme .cr-thankyou-next {
		grid-template-columns: 1fr;
		padding: 20px;
	}

	/* Footer */
	.cover-review-theme .cr-footer-main {
		grid-template-columns: 1fr;
		gap: 26px;
		padding: 38px 18px 28px;
	}

	.cover-review-theme .cr-footer-brand {
		grid-column: auto;
	}

	.cover-review-theme .cr-footer-logo img {
		width: min(230px,75vw);
	}

	.cover-review-theme .cr-footer-reg {
		display: block;
		padding: 20px 18px 26px;
	}

	.cover-review-theme .cr-footer-reg > div,
	.cover-review-theme .cr-footer-reg > p {
		margin-bottom: 12px;
	}

	/* Floating help + sticky CTA collision prevention */
	.cover-review-theme .cr-help-chip-wrap {
		right: 12px;
		bottom: calc(12px + env(safe-area-inset-bottom));
	}

	.cover-review-theme.hrd-homepage .cr-help-chip-wrap {
		bottom: calc(78px + env(safe-area-inset-bottom));
	}

	.cover-review-theme .cr-help-panel {
		max-height: min(55vh,380px);
		overflow-y: auto;
	}

	.cover-review-theme .hrd-mobile-sticky-cta {
		left: 10px !important;
		right: 10px !important;
		bottom: calc(10px + env(safe-area-inset-bottom)) !important;
		z-index: 9995 !important;
	}

	/* Touch targets */
	.cover-review-theme a.button,
	.cover-review-theme button,
	.cover-review-theme input[type="submit"],
	.cover-review-theme summary,
	.cover-review-theme .menu-link {
		min-height: 44px;
	}

	/* Tables in admin-like customer content */
	.cover-review-theme .hrd-portal-section table,
	.cover-review-theme .woocommerce table {
		display: block;
		width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	/* Avoid awkward headings */
	.cover-review-theme h1,
	.cover-review-theme h2,
	.cover-review-theme h3 {
		text-wrap: balance;
	}
}

/* ---------- Very small phones: <= 390px ---------- */

@media (max-width: 390px) {
	.cover-review-theme .custom-logo-link img,
	.cover-review-theme .site-logo-img img {
		max-width: 145px;
	}

	.cover-review-theme .hrd-service-shell .hrd-hero h1 {
		font-size: 2.55rem !important;
	}

	.cover-review-theme .cr-page-intro h1 {
		font-size: 2.2rem;
	}

	.cover-review-theme .hrd-card,
	.cover-review-theme .hrd-form fieldset {
		padding: 15px !important;
	}

	.cover-review-theme .cr-secure-journey {
		margin-left: 12px;
		margin-right: 12px;
	}

	.cover-review-theme .cr-help-panel {
		width: calc(100vw - 24px);
		right: 0;
	}
}

/* ---------- Wide-screen containment ---------- */

@media (min-width: 1500px) {
	.cover-review-theme #content {
		background:
			radial-gradient(circle at 88% 7%, rgba(57,170,147,.09), transparent 28rem),
			linear-gradient(180deg,#fff 0%,#fff 68%,#f8fbfa 100%);
	}

	.cover-review-theme .hrd-service-shell .hrd-hero {
		min-height: 640px;
	}

	.cover-review-theme .hrd-service-shell .hrd-hero-copy {
		max-width: 700px !important;
	}
}

/* ---------- Orientation-specific mobile ---------- */

@media (max-height: 520px) and (orientation: landscape) {
	.cover-review-theme .cr-help-chip-wrap {
		display: none;
	}

	.cover-review-theme .hrd-intake-progress {
		position: static;
	}

	.cover-review-theme .ast-mobile-popup-drawer .ast-mobile-popup-inner {
		overflow-y: auto;
	}
}

