/*
Theme Name: HD Child
Theme URI: https://example.com/hd-child
Description: Child theme for the Zeever theme.
Author: HD
Template: zeever
Version: 1.0.0
Requires at least: 6.0
Text Domain: hd-child
*/

/* Add custom styles below this line. */

/* Keep the hero header visible above cover media on the home page. */
.home .wp-block-cover .wp-block-cover__inner-container > header.wp-block-template-part {
	display: block !important;
	position: relative;
	z-index: 40;
}

.home header.wp-block-template-part .wp-block-site-title,
.home header.wp-block-template-part .wp-block-navigation,
.home header.wp-block-template-part .wp-block-navigation__container {
	opacity: 1 !important;
	visibility: visible !important;
}

.home header.wp-block-template-part .wp-block-site-title a,
.home header.wp-block-template-part .wp-block-navigation a {
	color: #ffffff !important;
}

/* Homepage hero: match cleaner Zeever-style black background with crisp flamingo. */
.home .wp-site-blocks > .wp-block-cover:first-of-type {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background: #000;
}

.home .wp-site-blocks > .wp-block-cover:first-of-type .wp-block-cover__background {
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.98) 0%, rgba(0, 0, 0, 0.9) 46%, rgba(0, 0, 0, 0.98) 100%);
	opacity: 1 !important;
}

.home .wp-site-blocks > .wp-block-cover:first-of-type::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: radial-gradient(52% 70% at 76% 62%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.35) 78%, rgba(0, 0, 0, 0.62) 100%);
	z-index: 2;
}

.home .wp-site-blocks > .wp-block-cover:first-of-type .wp-block-cover__image-background {
	filter: saturate(1.02) contrast(1.08) brightness(0.95);
	object-fit: cover !important;
	object-position: 60% center !important;
	transform: scale(1.12);
}

.home .wp-site-blocks > .wp-block-cover:first-of-type .wp-block-cover__inner-container {
	position: relative;
	z-index: 3;
}

@media (max-width: 1024px) {
	.home .wp-site-blocks > .wp-block-cover:first-of-type .wp-block-cover__image-background {
		object-fit: cover !important;
		object-position: 56% center !important;
		transform: scale(1.08);
	}
}

/* Zeever-inspired wordmark styling for the text site title. */
header.wp-block-template-part .wp-block-site-title {
	line-height: 1;
}

header.wp-block-template-part .wp-block-columns {
	margin-bottom: 0;
}

header.wp-block-template-part .wp-block-site-title a {
	display: inline-block;
	font-family: "Poppins", "Montserrat", Arial, sans-serif !important;
	font-weight: 700 !important;
	letter-spacing: 0.18em;
	line-height: 1;
	text-transform: uppercase;
	text-decoration-line: line-through;
	text-decoration-color: var(--wp--preset--color--zeever-secondary, #66fcf1);
	text-decoration-thickness: 2px;
}

/* Text-based footer logo replacement: HDM */
footer.wp-block-template-part .guten-ITwWw1 {
	text-align: left !important;
}

footer.wp-block-template-part .guten-ITwWw1 img {
	display: none;
}

footer.wp-block-template-part .guten-ITwWw1 .guten-image-wrapper {
	display: inline-block;
	position: relative;
	min-height: 42px;
	text-align: left;
	text-decoration: line-through;
	text-decoration-color: var(--wp--preset--color--zeever-secondary, #66fcf1);
	text-decoration-thickness: 2px;
	font-family: "Poppins", "Montserrat", Arial, sans-serif;
	font-size: 36px;
	font-weight: 700;
	letter-spacing: 0.18em;
	line-height: 1;
	text-transform: uppercase;
	color: var(--wp--preset--color--white, #ffffff);
}

footer.wp-block-template-part .guten-icon-list-item a {
	display: inline-flex;
	align-items: center;
}

/* Match Zeever-style menu spacing and interaction states. */
.wp-block-navigation.is-style-customnav .wp-block-navigation__container {
	column-gap: 34px;
	row-gap: 12px;
}

.wp-block-navigation.is-style-customnav .wp-block-navigation-item__content {
	position: relative;
	padding: 4px 0;
	letter-spacing: 0.2px;
	transition: color 0.2s ease;
}

.wp-block-navigation.is-style-customnav .wp-block-navigation-item__content::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -7px;
	height: 2px;
	background: var(--wp--preset--color--zeever-secondary, #66fcf1);
	transform: scaleX(0);
	transform-origin: center;
	transition: transform 0.2s ease;
}

.wp-block-navigation.is-style-customnav .wp-block-navigation-item__content:hover,
.wp-block-navigation.is-style-customnav .wp-block-navigation-item__content:focus-visible,
.wp-block-navigation.is-style-customnav .wp-block-navigation-item__content[aria-current="page"],
.wp-block-navigation.is-style-customnav .wp-block-navigation-item__content.is-current-menu {
	color: var(--wp--preset--color--zeever-secondary, #66fcf1) !important;
	outline: none;
}

.wp-block-navigation.is-style-customnav .wp-block-navigation-item__content:hover::after,
.wp-block-navigation.is-style-customnav .wp-block-navigation-item__content:focus-visible::after,
.wp-block-navigation.is-style-customnav .wp-block-navigation-item__content[aria-current="page"]::after,
.wp-block-navigation.is-style-customnav .wp-block-navigation-item__content.is-current-menu::after {
	transform: scaleX(1);
}

/* Put menu over hero background on Contact and Projects pages. */
body.page-id-44 .wp-site-blocks > header.wp-block-template-part,
body.page-id-45 .wp-site-blocks > header.wp-block-template-part {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 60;
	background: transparent;
}

body.page-id-44 .wp-site-blocks,
body.page-id-45 .wp-site-blocks {
	position: relative;
}

@media (max-width: 960px) {
	.wp-block-navigation.is-style-customnav .wp-block-navigation__container {
		column-gap: 22px;
	}

	body.page-id-44 .wp-site-blocks > header.wp-block-template-part,
	body.page-id-45 .wp-site-blocks > header.wp-block-template-part {
		position: relative;
	}
}

@media (max-width: 1024px) {
	header.wp-block-template-part .wp-block-group {
		padding-top: 14px !important;
		padding-left: 22px !important;
		padding-right: 22px !important;
	}

	header.wp-block-template-part .wp-block-columns {
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: space-between;
		gap: 10px;
	}

	header.wp-block-template-part .wp-block-column {
		min-width: 0;
	}

	header.wp-block-template-part .wp-block-column[style*="flex-basis:40%"] {
		flex-basis: auto !important;
	}

	header.wp-block-template-part .wp-block-column[style*="flex-basis:60%"] {
		flex-basis: auto !important;
		margin-left: auto;
	}

	header.wp-block-template-part .wp-block-site-title {
		margin: 0;
	}

	header.wp-block-template-part .wp-block-site-title a {
		font-size: 32px !important;
		letter-spacing: 0.12em;
	}

	header.wp-block-template-part .wp-block-navigation {
		justify-content: flex-end;
	}

	header.wp-block-template-part .wp-block-navigation__responsive-container-open {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		position: relative;
		width: 40px;
		height: 40px;
		border: 1px solid var(--wp--preset--color--zeever-secondary, #66fcf1);
		color: var(--wp--preset--color--white, #ffffff);
		background: rgba(0, 0, 0, 0.2);
	}

	header.wp-block-template-part .wp-block-navigation__responsive-container-open svg {
		display: none;
	}

	header.wp-block-template-part .wp-block-navigation__responsive-container-open::before,
	header.wp-block-template-part .wp-block-navigation__responsive-container-open::after {
		content: "";
		position: absolute;
		left: 10px;
		right: 10px;
		height: 2px;
		background: var(--wp--preset--color--white, #ffffff);
		border-radius: 2px;
	}

	header.wp-block-template-part .wp-block-navigation__responsive-container-open::before {
		top: 12px;
		box-shadow: 0 7px 0 var(--wp--preset--color--white, #ffffff);
	}

	header.wp-block-template-part .wp-block-navigation__responsive-container-open::after {
		top: 26px;
	}

	html.has-modal-open header.wp-block-template-part .wp-block-navigation__responsive-container-open {
		opacity: 0;
		pointer-events: none;
	}

	/* On tablet/mobile, keep menu panel hidden until explicitly opened. */
	header.wp-block-template-part .wp-block-navigation__responsive-container:not(.is-menu-open) {
		display: none !important;
	}

	/* Match Zeever mobile off-canvas behavior using the core nav modal. */
	header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open {
		padding: 0 !important;
		background: rgba(0, 0, 0, 0.6) !important;
		position: fixed !important;
		inset: 0 !important;
		display: flex !important;
		animation: hd-overlay-fade-in 0.24s ease both;
	}

	header.wp-block-template-part .wp-block-navigation__responsive-dialog {
		position: relative;
		width: min(82vw, 340px);
		height: 100vh;
		margin: 0;
		padding: 26px 22px 28px;
		background: #05080f;
		border-right: 1px solid rgba(255, 255, 255, 0.08);
		overflow-y: auto;
		will-change: transform;
		animation: hd-slide-panel-in 0.34s cubic-bezier(0.22, 0.61, 0.36, 1) both;
	}

	header.wp-block-template-part .wp-block-navigation__responsive-dialog::before {
		content: "HDM";
		position: absolute;
		top: 33px;
		left: 22px;
		font-family: "Poppins", "Montserrat", Arial, sans-serif;
		font-size: 22px;
		font-weight: 700;
		letter-spacing: 0.08em;
		line-height: 1;
		text-transform: uppercase;
		text-decoration: line-through;
		text-decoration-color: var(--wp--preset--color--zeever-secondary, #66fcf1);
		text-decoration-thickness: 2px;
		color: var(--wp--preset--color--white, #ffffff);
		pointer-events: none;
	}

	header.wp-block-template-part .wp-block-navigation__responsive-close {
		max-width: none;
		margin: 0;
	}

	header.wp-block-template-part .wp-block-navigation__responsive-container-close {
		top: 24px;
		right: 20px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 40px;
		height: 40px;
		border: 1px solid var(--wp--preset--color--zeever-secondary, #66fcf1);
		color: var(--wp--preset--color--white, #ffffff);
		background: transparent;
	}

	header.wp-block-template-part .wp-block-navigation__responsive-container-close svg {
		width: 16px;
		height: 16px;
	}

	header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
		display: block;
		padding-top: 76px;
		align-items: stretch;
	}

	header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
		display: flex;
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		justify-content: flex-start !important;
		align-items: flex-start;
		gap: 18px !important;
		width: 100%;
	}

	header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item {
		width: 100%;
	}

	header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
		display: block;
		width: 100%;
		font-size: 15px;
		font-weight: 600;
		letter-spacing: 0.05em;
		line-height: 1.4;
		text-transform: uppercase;
	}

	header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content::after {
		display: none;
	}
}

@media (max-width: 640px) {
	header.wp-block-template-part .wp-block-group {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
}

.hd-plugin-detail-wrap {
	background: #060606;
	margin: 0;
}

.hd-plugins-index {
	background: #060606;
}

.hd-plugins-grid {
	margin-top: 34px;
	gap: 28px;
}

.hd-plugin-card {
	background: #0b0b0b;
	border: 1px solid #2a2a2a;
	padding: 34px;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	box-shadow: 0 16px 36px rgba(0, 0, 0, 0.2);
}

.hd-plugin-card h3 {
	margin-top: 0;
	margin-bottom: 12px;
	font-family: "Poppins", "Montserrat", Arial, sans-serif;
	font-size: 26px;
	line-height: 1.3;
	color: var(--wp--preset--color--white, #ffffff);
}

.hd-plugin-card p {
	margin-bottom: 24px;
	font-family: "Heebo", Arial, sans-serif;
	font-size: 16px;
	line-height: 1.8;
	color: var(--wp--preset--color--zeever-bodytext, #d0d0d0);
}

.hd-plugin-card__button .wp-block-button__link {
	border: 1px solid var(--wp--preset--color--zeever-secondary, #66fcf1);
	background: transparent;
	color: var(--wp--preset--color--white, #ffffff);
	padding: 13px 22px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.hd-plugin-card__button .wp-block-button__link:hover,
.hd-plugin-card__button .wp-block-button__link:focus-visible {
	background: var(--wp--preset--color--zeever-secondary, #66fcf1);
	color: #101010;
	outline: none;
}

.hd-plugin-detail-card {
	background: #0b0b0b;
	max-width: 980px;
	margin-left: auto;
	margin-right: auto;
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.28);
}

.hd-plugin-detail-meta {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.hd-plugin-detail-card .wp-block-post-content > h2:first-child {
	display: none;
}

.hd-plugin-detail-card .wp-block-post-content h3 {
	margin-top: 36px;
	margin-bottom: 14px;
	font-family: "Poppins", "Montserrat", Arial, sans-serif;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.25;
	color: var(--wp--preset--color--white, #ffffff);
}

.hd-plugin-detail-card .wp-block-post-content p,
.hd-plugin-detail-card .wp-block-post-content li {
	font-family: "Heebo", Arial, sans-serif;
	font-size: 16px;
	line-height: 1.8;
	color: var(--wp--preset--color--zeever-bodytext, #d0d0d0);
}

.hd-plugin-detail-card .wp-block-post-content ul,
.hd-plugin-detail-card .wp-block-post-content ol {
	padding-left: 22px;
	margin-top: 8px;
	margin-bottom: 24px;
}

.hd-plugin-detail-card .wp-block-post-content a {
	color: var(--wp--preset--color--zeever-secondary, #66fcf1);
	text-decoration: none;
}

.hd-plugin-detail-card .wp-block-post-content a:hover,
.hd-plugin-detail-card .wp-block-post-content a:focus-visible {
	text-decoration: underline;
	outline: none;
}

.hd-mobile-landing {
	background: #060606;
}

.hd-mobile-landing__intro p {
	font-family: "Heebo", Arial, sans-serif;
	font-size: 18px;
	line-height: 1.85;
	color: var(--wp--preset--color--zeever-bodytext, #d0d0d0);
}

.hd-mobile-feature-grid {
	margin-top: 36px;
	gap: 24px;
}

.hd-mobile-feature-card {
	background: #0b0b0b;
	border: 1px solid #2a2a2a;
	padding: 30px;
	height: 100%;
	box-shadow: 0 14px 30px rgba(0, 0, 0, 0.22);
}

.hd-mobile-feature-card h3 {
	margin-top: 0;
	margin-bottom: 12px;
	font-family: "Poppins", "Montserrat", Arial, sans-serif;
	font-size: 24px;
	line-height: 1.3;
	color: var(--wp--preset--color--white, #ffffff);
}

.hd-mobile-feature-card p {
	margin: 0;
	font-family: "Heebo", Arial, sans-serif;
	font-size: 16px;
	line-height: 1.8;
	color: var(--wp--preset--color--zeever-bodytext, #d0d0d0);
}

.hd-mobile-proof {
	margin-top: 42px;
}

.hd-mobile-proof-grid {
	margin-top: 18px;
	gap: 24px;
}

.hd-mobile-proof-card {
	background: #0b0b0b;
	border: 1px solid #2a2a2a;
	padding: 28px;
	height: 100%;
}

.hd-mobile-proof-card h4 {
	margin-top: 0;
	margin-bottom: 10px;
	font-family: "Poppins", "Montserrat", Arial, sans-serif;
	font-size: 24px;
	line-height: 1.3;
	color: var(--wp--preset--color--white, #ffffff);
}

.hd-mobile-proof-card p {
	margin-bottom: 10px;
	font-family: "Heebo", Arial, sans-serif;
	font-size: 16px;
	line-height: 1.8;
	color: var(--wp--preset--color--zeever-bodytext, #d0d0d0);
}

.hd-mobile-proof-card a {
	color: var(--wp--preset--color--zeever-secondary, #66fcf1);
	text-decoration: none;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	font-size: 12px;
}

.hd-mobile-proof-card a:hover,
.hd-mobile-proof-card a:focus-visible {
	text-decoration: underline;
	outline: none;
}

.hd-mobile-cta {
	margin-top: 48px;
	padding: 34px;
	border: 1px solid rgba(102, 252, 241, 0.34);
	background: linear-gradient(145deg, rgba(14, 14, 14, 0.95), rgba(8, 8, 8, 0.95));
}

.hd-mobile-cta p {
	font-family: "Heebo", Arial, sans-serif;
	font-size: 16px;
	line-height: 1.8;
	color: var(--wp--preset--color--zeever-bodytext, #d0d0d0);
}

.hd-mobile-cta__primary .wp-block-button__link,
.hd-mobile-cta__secondary .wp-block-button__link {
	padding: 13px 24px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	border-radius: 0;
}

.hd-mobile-cta__primary .wp-block-button__link {
	background: var(--wp--preset--color--zeever-secondary, #66fcf1);
	border: 1px solid var(--wp--preset--color--zeever-secondary, #66fcf1);
	color: #101010;
}

.hd-mobile-cta__primary .wp-block-button__link:hover,
.hd-mobile-cta__primary .wp-block-button__link:focus-visible {
	background: transparent;
	color: var(--wp--preset--color--white, #ffffff);
	outline: none;
}

.hd-mobile-cta__secondary .wp-block-button__link {
	border: 1px solid #4a4a4a;
	color: var(--wp--preset--color--white, #ffffff);
	background: transparent;
}

.hd-mobile-cta__secondary .wp-block-button__link:hover,
.hd-mobile-cta__secondary .wp-block-button__link:focus-visible {
	border-color: var(--wp--preset--color--zeever-secondary, #66fcf1);
	color: var(--wp--preset--color--zeever-secondary, #66fcf1);
	outline: none;
}

.hd-home-sync-strip {
	background: #080808;
	border-top: 1px solid #232323;
	border-bottom: 1px solid #232323;
}

.hd-home-sync-strip h3 {
	margin-top: 0;
	margin-bottom: 10px;
	font-family: "Poppins", "Montserrat", Arial, sans-serif;
	font-size: 32px;
	line-height: 1.25;
	color: var(--wp--preset--color--white, #ffffff);
}

.hd-home-sync-strip p {
	margin-bottom: 0;
	font-family: "Heebo", Arial, sans-serif;
	font-size: 16px;
	line-height: 1.85;
	color: var(--wp--preset--color--zeever-bodytext, #d0d0d0);
}

.hd-home-sync-strip p a {
	color: var(--wp--preset--color--zeever-secondary, #66fcf1);
	text-decoration: none;
}

.hd-home-sync-strip p a:hover,
.hd-home-sync-strip p a:focus-visible {
	text-decoration: underline;
	outline: none;
}

.hd-home-sync-strip .wp-block-buttons {
	width: 100%;
}

.hd-home-sync-strip__primary .wp-block-button__link,
.hd-home-sync-strip__secondary .wp-block-button__link {
	min-width: 180px;
	text-align: center;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	padding: 13px 22px;
	border-radius: 0;
}

.hd-home-sync-strip__primary .wp-block-button__link {
	background: var(--wp--preset--color--zeever-secondary, #66fcf1);
	border: 1px solid var(--wp--preset--color--zeever-secondary, #66fcf1);
	color: #111111;
}

.hd-home-sync-strip__primary .wp-block-button__link:hover,
.hd-home-sync-strip__primary .wp-block-button__link:focus-visible {
	background: transparent;
	color: var(--wp--preset--color--white, #ffffff);
	outline: none;
}

.hd-home-sync-strip__secondary .wp-block-button__link {
	border: 1px solid #444444;
	background: transparent;
	color: var(--wp--preset--color--white, #ffffff);
}

.hd-home-sync-strip__secondary .wp-block-button__link:hover,
.hd-home-sync-strip__secondary .wp-block-button__link:focus-visible {
	border-color: var(--wp--preset--color--zeever-secondary, #66fcf1);
	color: var(--wp--preset--color--zeever-secondary, #66fcf1);
	outline: none;
}

.hd-service-sync-section {
	background: #060606;
}

.hd-service-sync-grid {
	gap: 28px;
}

.hd-service-sync-section h3 {
	margin-top: 0;
	margin-bottom: 14px;
	font-family: "Poppins", "Montserrat", Arial, sans-serif;
	font-size: 34px;
	line-height: 1.25;
	color: var(--wp--preset--color--white, #ffffff);
}

.hd-service-sync-section p {
	font-family: "Heebo", Arial, sans-serif;
	font-size: 16px;
	line-height: 1.85;
	color: var(--wp--preset--color--zeever-bodytext, #d0d0d0);
}

.hd-service-sync-section p a {
	color: var(--wp--preset--color--zeever-secondary, #66fcf1);
	text-decoration: none;
}

.hd-service-sync-section p a:hover,
.hd-service-sync-section p a:focus-visible {
	text-decoration: underline;
	outline: none;
}

.hd-service-sync-list {
	background: #0b0b0b;
	border: 1px solid #2a2a2a;
	padding: 28px;
	height: 100%;
}

.hd-service-sync-list h4 {
	margin-top: 0;
	margin-bottom: 12px;
	font-family: "Poppins", "Montserrat", Arial, sans-serif;
	font-size: 24px;
	line-height: 1.3;
	color: var(--wp--preset--color--white, #ffffff);
}

.hd-service-sync-list ul {
	margin: 0;
	padding-left: 20px;
}

.hd-service-sync-list li {
	margin-bottom: 10px;
	font-family: "Heebo", Arial, sans-serif;
	font-size: 16px;
	line-height: 1.75;
	color: var(--wp--preset--color--zeever-bodytext, #d0d0d0);
}

.hd-service-sync__primary .wp-block-button__link {
	background: var(--wp--preset--color--zeever-secondary, #66fcf1);
	border: 1px solid var(--wp--preset--color--zeever-secondary, #66fcf1);
	color: #111111;
	padding: 13px 24px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	border-radius: 0;
}

.hd-service-sync__primary .wp-block-button__link:hover,
.hd-service-sync__primary .wp-block-button__link:focus-visible {
	background: transparent;
	color: var(--wp--preset--color--white, #ffffff);
	outline: none;
}

@media (max-width: 767px) {
	.hd-plugins-index {
		padding-top: 52px !important;
		padding-bottom: 62px !important;
		padding-left: 12px !important;
		padding-right: 12px !important;
	}

	.hd-plugin-card {
		padding: 24px 18px;
	}

	.hd-plugin-card h3 {
		font-size: 22px;
	}

	.hd-plugin-detail-wrap {
		padding-top: 52px !important;
		padding-bottom: 52px !important;
		padding-left: 12px !important;
		padding-right: 12px !important;
	}

	.hd-plugin-detail-card {
		padding: 24px 18px !important;
	}

	.hd-plugin-detail-meta {
		margin-bottom: 16px;
		padding-bottom: 16px;
	}

	.hd-plugin-detail-card .wp-block-post-content h3 {
		font-size: 22px;
		margin-top: 30px;
	}

	.hd-mobile-landing {
		padding-top: 56px !important;
		padding-bottom: 62px !important;
		padding-left: 12px !important;
		padding-right: 12px !important;
	}

	.hd-mobile-landing__intro p {
		font-size: 16px;
	}

	.hd-mobile-feature-card,
	.hd-mobile-proof-card,
	.hd-mobile-cta {
		padding: 22px 18px;
	}

	.hd-mobile-feature-card h3,
	.hd-mobile-proof-card h4 {
		font-size: 21px;
	}

	.hd-mobile-cta {
		margin-top: 34px;
	}

	.hd-home-sync-strip {
		padding-top: 28px !important;
		padding-bottom: 30px !important;
		padding-left: 12px !important;
		padding-right: 12px !important;
	}

	.hd-home-sync-strip h3 {
		font-size: 24px;
	}

	.hd-home-sync-strip .wp-block-buttons {
		justify-content: flex-start !important;
	}

	.hd-home-sync-strip__primary .wp-block-button__link,
	.hd-home-sync-strip__secondary .wp-block-button__link {
		min-width: 168px;
	}

	.hd-service-sync-section {
		padding-top: 52px !important;
		padding-bottom: 58px !important;
		padding-left: 12px !important;
		padding-right: 12px !important;
	}

	.hd-service-sync-section h3 {
		font-size: 24px;
	}

	.hd-service-sync-list {
		padding: 22px 18px;
	}

	.hd-service-sync-list h4 {
		font-size: 21px;
	}
}

@keyframes hd-slide-panel-in {
	from {
		transform: translateX(-100%);
	}

	to {
		transform: translateX(0);
	}
}

@keyframes hd-overlay-fade-in {
	from {
		background: rgba(0, 0, 0, 0) !important;
	}

	to {
		background: rgba(0, 0, 0, 0.6) !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open,
	header.wp-block-template-part .wp-block-navigation__responsive-dialog {
		animation: none !important;
	}
}

.hd-back-to-top {
	position: fixed;
	right: 24px;
	bottom: 24px;
	z-index: 999;
	width: 48px;
	height: 48px;
	padding: 0;
	border: 1px solid var(--wp--preset--color--zeever-button-border, #4abdb4);
	border-radius: 999px;
	background: var(--wp--preset--color--zeever-secondary, #66fcf1);
	color: var(--wp--preset--color--zeever-third, #121212);
	font-size: 24px;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22);
	opacity: 0;
	pointer-events: none;
	transform: translateY(10px);
	transition: opacity 0.2s ease, transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

.hd-back-to-top.is-visible {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}

.hd-back-to-top:hover,
.hd-back-to-top:focus-visible {
	background: var(--wp--preset--color--zeever-button-border, #4abdb4);
	border-color: var(--wp--preset--color--zeever-secondary, #66fcf1);
	outline: none;
}

.hd-back-to-top span {
	display: inline-block;
	transform: translateY(-1px);
}

@media (max-width: 782px) {
	.hd-back-to-top {
		right: 16px;
		bottom: 16px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.hd-back-to-top {
		transition: none;
	}
}

.hd-blog-grid .wp-block-post-template {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 34px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.hd-home-latest-news .wp-block-post-template {
	padding-left: 5px;
	padding-right: 5px;
	gap: 26px;
}

.hd-blog-grid .wp-block-post {
	margin: 0;
	height: 100%;
}

.hd-blog-card {
	height: 100%;
	overflow: hidden;
}

.hd-blog-grid .wp-block-post-featured-image {
	margin: 0;
	line-height: 0;
}

.hd-blog-grid .wp-block-post-featured-image a {
	display: block;
}

.hd-blog-grid .wp-block-post-featured-image img {
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	display: block;
}

.hd-blog-grid .hd-blog-card__content {
	display: flex;
	flex-direction: column;
	height: 100%;
	align-items: flex-start;
	text-align: left;
}

.hd-blog-grid .hd-blog-card__content .wp-block-post-terms,
.hd-blog-grid .hd-blog-card__content .wp-block-post-title,
.hd-blog-grid .hd-blog-card__content .wp-block-post-excerpt {
	width: 100%;
	text-align: left;
}

.hd-blog-grid .hd-blog-card__content.is-layout-constrained > .wp-block-post-terms,
.hd-blog-grid .hd-blog-card__content.is-layout-constrained > .wp-block-post-title,
.hd-blog-grid .hd-blog-card__content.is-layout-constrained > .wp-block-post-excerpt {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.hd-blog-grid .wp-block-post-title {
	font-size: 20px !important;
	line-height: 1.35 !important;
}

.hd-blog-grid .wp-block-post-terms {
	margin: 0;
}

.hd-blog-grid .wp-block-post-terms a,
.hd-blog-grid .wp-block-post-terms a:hover,
.hd-blog-grid .wp-block-post-terms a:focus-visible {
	text-decoration: none;
}

.hd-blog-grid .wp-block-post-title a,
.hd-blog-grid .wp-block-post-title a:hover {
	display: block;
	text-decoration: none;
}

.hd-blog-grid .wp-block-post-excerpt__excerpt {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	line-clamp: 3;
	-webkit-line-clamp: 3;
	overflow: hidden;
	color: var(--wp--preset--color--zeever-bodytext, #d0d0d0);
	margin: 0;
}

.hd-blog-grid .wp-block-read-more.hd-blog-read-more {
	margin-top: auto;
	align-self: flex-start !important;
	margin-left: 0 !important;
	margin-right: auto !important;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	justify-content: center;
	padding: 15px 28px;
	border: 1px solid var(--wp--preset--color--zeever-secondary, #66fcf1);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	line-height: 1;
	min-width: 156px;
	text-decoration: none;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.hd-blog-grid .hd-blog-card__content > .wp-block-read-more.hd-blog-read-more {
	margin-top: 22px !important;
}

.hd-blog-grid .wp-block-read-more.hd-blog-read-more:hover,
.hd-blog-grid .wp-block-read-more.hd-blog-read-more:focus-visible {
	background: var(--wp--preset--color--zeever-secondary, #66fcf1);
	color: var(--wp--preset--color--zeever-third, #121212) !important;
	outline: none;
}

.hd-blog-grid .wp-block-query-pagination.hd-blog-load-more-wrap {
	margin-top: 8px;
}

.hd-blog-grid .hd-blog-load-more-wrap .wp-block-query-pagination-next {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 16px 34px;
	border: 1px solid var(--wp--preset--color--zeever-secondary, #66fcf1);
	color: var(--wp--preset--color--zeever-primary, #ffffff) !important;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	font-size: 12px;
	font-weight: 600;
	text-decoration: none;
	line-height: 1;
	min-width: 190px;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.hd-blog-grid .hd-blog-load-more-wrap .wp-block-query-pagination-next:hover,
.hd-blog-grid .hd-blog-load-more-wrap .wp-block-query-pagination-next:focus-visible {
	background: var(--wp--preset--color--zeever-secondary, #66fcf1);
	border-color: var(--wp--preset--color--zeever-secondary, #66fcf1);
	color: var(--wp--preset--color--zeever-third, #121212) !important;
	outline: none;
}

.hd-blog-grid .hd-blog-load-more-wrap .wp-block-query-pagination-next.is-loading {
	opacity: 0.7;
	pointer-events: none;
}

@media (max-width: 1024px) {
	.hd-blog-grid .wp-block-post-template {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.hd-home-latest-news .wp-block-post-template {
		padding-left: 0;
		padding-right: 0;
	}
}

@media (max-width: 640px) {
	.hd-blog-grid .wp-block-post-template {
		grid-template-columns: 1fr;
		gap: 24px;
	}
}

.hd-single-main .hd-single-layout {
	align-items: flex-start !important;
	column-gap: 34px;
	row-gap: 34px;
}

.hd-single-main .hd-single-meta-card {
	border: 1px solid #2a2a2a;
	padding: 26px 24px;
	background: #070707;
}

.hd-single-main .hd-single-meta-item {
	padding-bottom: 18px;
	margin-bottom: 18px;
	border-bottom: 1px solid #242424;
}

.hd-single-main .hd-single-meta-item--share {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}

.hd-single-main .hd-single-meta-value {
	margin: 0;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.5;
	text-transform: uppercase;
	letter-spacing: 0.2px;
	color: var(--wp--preset--color--white, #ffffff);
}

.hd-single-main .hd-single-meta-value a {
	text-decoration: none;
	color: var(--wp--preset--color--white, #ffffff);
}

.hd-single-main .hd-single-meta-value::before {
	display: inline-block;
	width: 16px;
	margin-right: 8px;
	color: var(--wp--preset--color--white, #ffffff);
	font-size: 12px;
	text-align: center;
	vertical-align: baseline;
}

.hd-single-main .hd-single-meta-author::before {
	content: "@";
}

.hd-single-main .hd-single-meta-category::before {
	content: "#";
}

.hd-single-main .hd-single-meta-date::before {
	content: "*";
}

.hd-single-main .hd-single-share-links {
	display: flex;
	align-items: center;
	gap: 14px;
}

.hd-single-main .hd-single-share-links a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
	color: var(--wp--preset--color--white, #ffffff);
	text-decoration: none;
	border: none;
	padding: 0;
	text-transform: lowercase;
	transition: color 0.2s ease;
}

.hd-single-main .hd-single-share-links a:hover,
.hd-single-main .hd-single-share-links a:focus-visible {
	color: var(--wp--preset--color--zeever-secondary, #66fcf1);
	outline: none;
}

.hd-single-main .hd-single-content-card {
	border: 1px solid #2a2a2a;
	background: #070707;
	overflow: hidden;
}

.hd-single-main .hd-single-content-card .wp-block-post-featured-image,
.hd-single-main .hd-single-featured {
	margin: 0;
	line-height: 0;
}

.hd-single-main .hd-single-content-card .wp-block-post-featured-image img {
	width: 100%;
	display: block;
	height: auto;
}

.hd-single-main .hd-single-content-inner {
	padding: 30px 22px 8px;
}

.hd-single-main .hd-single-content-inner .wp-block-post-content {
	margin: 0;
	max-width: 100%;
	line-height: 1.9;
	color: var(--wp--preset--color--zeever-bodytext, #d0d0d0);
}

.hd-single-main .hd-single-content-inner .wp-block-post-content h1,
.hd-single-main .hd-single-content-inner .wp-block-post-content h2,
.hd-single-main .hd-single-content-inner .wp-block-post-content h3,
.hd-single-main .hd-single-content-inner .wp-block-post-content h4 {
	color: var(--wp--preset--color--white, #ffffff);
}

@media (max-width: 960px) {
	.hd-single-main .hd-single-layout {
		column-gap: 0;
	}

	.hd-single-main .hd-single-meta-card {
		padding: 22px 20px;
	}
}
