/* v1.19: final layout corrections. Keep this file last in the cascade. */
html, body { margin: 0 !important; padding: 0 !important; }
body.ahp-builder-preview { overflow-x: hidden !important; }
body.ahp-builder-preview #main-container,
body.ahp-builder-preview #main-container > .ct-container,
body.ahp-builder-preview #main-container > .site-main { margin-top: 0 !important; padding-top: 0 !important; }
body.ahp-builder-preview #main-container { margin-bottom: 0 !important; padding-bottom: 0 !important; }
.ahp-builder-preview .ahp-site-header { margin: 0 !important; padding: 0 !important; }
.ahp-builder-preview .ahp-home { margin: 0 !important; padding: 0 !important; }
.ahp-builder-preview .ahp-footer { margin: 0 !important; padding-bottom: 0 !important; }
.ahp-builder-preview .ahp-product:before { display: none !important; content: none !important; }
.ahp-builder-preview .ahp-payment-brands { display: flex !important; flex-direction: row !important; align-items: center !important; gap: 12px !important; flex-wrap: nowrap !important; margin-left: 38px !important; }
.ahp-builder-preview .ahp-payment-brands > span { display: inline-flex !important; flex: 0 0 auto !important; margin: 0 !important; }
.ahp-builder-preview .ahp-brand-crypto { color: #f7931a !important; font-weight: 800 !important; }
.ahp-builder-preview .ahp-brand-binance { color: #c99400 !important; font-weight: 800 !important; }
.ahp-builder-preview .ahp-footer,
.ahp-builder-preview .ahp-footer a,
.ahp-builder-preview .ahp-footer p,
.ahp-builder-preview .ahp-footer span { text-shadow: none !important; -webkit-font-smoothing: antialiased; }
.ahp-builder-preview .ahp-payment-brands > span { min-width: 40px !important; height: 28px !important; padding: 0 8px !important; font-size: 11px !important; }
.ahp-builder-preview .ahp-brand-visa { font-size: 14px !important; }
.ahp-builder-preview .ahp-brand-paypal { font-size: 12px !important; }
.ahp-builder-preview .ahp-trustbar { background: #0f1d35 !important; }
.ahp-builder-preview .ahp-trustbar .ahp-wrap { min-height: 34px !important; padding-top: 8px !important; padding-bottom: 8px !important; }
.ahp-builder-preview .ahp-trustbar span { color: #f8fafc !important; font-size: 12px !important; font-weight: 600 !important; opacity: 1 !important; }
.ahp-builder-preview .ahp-trustbar svg { color: #93c5fd !important; opacity: 1 !important; }
.ahp-builder-preview .ahp-checks .ahp-icon { display: inline-grid !important; place-items: center !important; width: 20px !important; height: 20px !important; min-width: 20px !important; min-height: 20px !important; padding: 4px !important; aspect-ratio: 1 / 1 !important; border-radius: 50% !important; overflow: hidden !important; }
.ahp-builder-preview .ahp-checks .ahp-icon svg { width: 100% !important; height: 100% !important; }
.ahp-builder-preview .ahp-socials a { width: 28px !important; height: 28px !important; }
.ahp-builder-preview .ahp-socials a svg { width: 19px !important; height: 19px !important; display: block !important; }
.ahp-builder-preview .ahp-cta .ahp-button-light .ahp-icon { width: 19px !important; height: 19px !important; flex: 0 0 19px !important; color: #2563eb !important; }
/* Remove the empty Blocksy header row that can remain above the module header. */
body.ahp-builder-preview > header:not(.ahp-site-header),
body.ahp-builder-preview > .ct-header,
body.ahp-builder-preview #header:not(.ahp-site-header),
body.ahp-builder-preview .ct-header:not(.ahp-site-header),
body.ahp-builder-preview .site-header:not(.ahp-site-header) { display: none !important; height: 0 !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }
/* Blocksy can keep its header wrapper even when its children are hidden. */
body.ahp-builder-preview #header { display: none !important; position: absolute !important; width: 0 !important; height: 0 !important; min-height: 0 !important; overflow: hidden !important; margin: 0 !important; padding: 0 !important; }
.ahp-builder-preview .ahp-checks .ahp-icon { position: relative !important; width: 22px !important; height: 22px !important; min-width: 22px !important; min-height: 22px !important; padding: 0 !important; background: #2563eb !important; border: 2px solid #dbeafe !important; border-radius: 50% !important; }
.ahp-builder-preview .ahp-checks .ahp-icon svg { display: none !important; }
.ahp-builder-preview .ahp-checks .ahp-icon::after { content: '✓' !important; display: block !important; color: #fff !important; font-size: 14px !important; line-height: 18px !important; font-weight: 900 !important; text-align: center !important; }
.ahp-builder-preview .ahp-socials { gap: 12px !important; }
.ahp-builder-preview .ahp-socials a { display: inline-grid !important; place-items: center !important; width: 30px !important; height: 30px !important; padding: 6px !important; color: #fff !important; background: rgba(255,255,255,.12) !important; border: 1px solid rgba(255,255,255,.32) !important; border-radius: 50% !important; overflow: hidden !important; }
.ahp-builder-preview .ahp-socials a svg { display: block !important; width: 18px !important; height: 18px !important; max-width: 18px !important; max-height: 18px !important; color: #fff !important; opacity: 1 !important; }
.ahp-builder-preview .ahp-socials a:first-child svg,
.ahp-builder-preview .ahp-socials a:nth-child(3) svg { fill: #fff !important; stroke: #fff !important; }
.ahp-builder-preview .ahp-socials a:nth-child(2) svg,
.ahp-builder-preview .ahp-socials a:nth-child(4) svg { fill: none !important; stroke: #fff !important; stroke-width: 2.2 !important; }
/* Visible fallback marks at every screen scale. */
.ahp-builder-preview .ahp-socials a { position: relative !important; }
.ahp-builder-preview .ahp-socials a::after { position: absolute !important; inset: 0 !important; display: grid !important; place-items: center !important; color: #fff !important; font-family: Arial, sans-serif !important; font-size: 16px !important; font-weight: 800 !important; line-height: 1 !important; pointer-events: none !important; }
.ahp-builder-preview .ahp-socials a:first-child::after { content: 'f' !important; }
.ahp-builder-preview .ahp-socials a:nth-child(2)::after { content: '◎' !important; font-size: 18px !important; }
.ahp-builder-preview .ahp-socials a:nth-child(3)::after { content: '▶' !important; font-size: 13px !important; }
.ahp-builder-preview .ahp-socials a:nth-child(4)::after { content: 'in' !important; font-size: 12px !important; }
.ahp-builder-preview .ahp-socials a svg { opacity: 0 !important; }
/* The top reassurance bar is redundant with the four benefits below the hero. */
.ahp-builder-preview .ahp-trustbar { display: none !important; }
.ahp-builder-preview .ahp-checks .ahp-icon { display: inline-flex !important; align-items: center !important; justify-content: center !important; flex: 0 0 22px !important; width: 22px !important; height: 22px !important; min-width: 22px !important; min-height: 22px !important; max-width: 22px !important; max-height: 22px !important; box-sizing: border-box !important; padding: 0 !important; border: 0 !important; border-radius: 999px !important; aspect-ratio: 1 / 1 !important; }
.ahp-builder-preview .ahp-checks .ahp-icon::after { display: block !important; width: 22px !important; height: 22px !important; margin: 0 !important; padding: 0 !important; font-size: 14px !important; line-height: 22px !important; }
/* The trust bar must remain directly above the navigation. */
body.ahp-builder-preview .ahp-site-header { margin-top: 0 !important; }
/* Use the actual SVG logos, not the text fallbacks. */
.ahp-builder-preview .ahp-socials a::after { display: none !important; content: none !important; }
.ahp-builder-preview .ahp-socials a svg { opacity: 1 !important; }
.ahp-builder-preview .ahp-socials a:nth-child(2) svg { fill: none !important; stroke: #fff !important; stroke-width: 2.2 !important; }
.ahp-builder-preview .ahp-socials a:nth-child(3) svg { fill: #fff !important; stroke: none !important; }
.ahp-builder-preview .ahp-socials .ahp-social-youtube svg,
.ahp-builder-preview .ahp-socials .ahp-social-linkedin svg { fill: #fff !important; stroke: none !important; }
.ahp-builder-preview .ahp-socials .ahp-social-instagram svg { fill: none !important; stroke: #fff !important; stroke-width: 2.1 !important; }
/* With the top reassurance bar removed, use the former empty theme row for the real navigation. */
body.ahp-builder-preview .ahp-site-header { margin-top: 0 !important; }
.ahp-builder-preview .ahp-price,
.ahp-builder-preview .ahp-price .woocommerce-Price-amount,
.ahp-builder-preview .ahp-price bdi,
.ahp-builder-preview .ahp-price-value,
.ahp-builder-preview .ahp-price-currency { color: #f97316 !important; }
.ahp-builder-preview .ahp-price-currency { margin-left: 1px !important; }

/* Remove Blocksy's page-content spacing and its hidden page-title block.
   These two theme elements were the source of the blank band above the module. */
body.ahp-builder-preview #main > .ct-container-full[data-content="normal"] {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
body.ahp-builder-preview .hero-section.is-width-constrained {
	display: none !important;
	margin: 0 !important;
}

/* Keep the complete header visible on laptop-sized screens. */
@media (min-width: 768px) and (max-width: 1180px) {
	body.ahp-builder-preview .ahp-wrap.ahp-nav {
		width: calc(100% - 32px) !important;
		gap: 14px !important;
	}
	body.ahp-builder-preview .ahp-official-logo-header {
		max-width: 150px !important;
		max-height: 38px !important;
	}
	body.ahp-builder-preview .ahp-nav nav {
		gap: 15px !important;
	}
	body.ahp-builder-preview .ahp-nav nav a {
		font-size: 12px !important;
		white-space: nowrap !important;
	}
	body.ahp-builder-preview .ahp-header-icons {
		gap: 8px !important;
	}
	body.ahp-builder-preview .ahp-header-icon {
		width: 22px !important;
	}
	body.ahp-builder-preview .ahp-language-select {
		margin-left: 0 !important;
	}
	body.ahp-builder-preview .ahp-language-select summary {
		gap: 5px !important;
		padding: 0 7px !important;
		font-size: 12px !important;
	}
}

/* WordPress adds a fixed admin toolbar for connected administrators.
   Keep the module header below it without restoring the theme spacer. */
body.admin-bar.ahp-builder-preview .ahp-site-header {
	margin-top: 32px !important;
}
body.ahp-builder-preview #wpadminbar,
body.ahp-builder-preview #wpadminbar #wp-toolbar,
body.ahp-builder-preview #wpadminbar #wp-toolbar > ul,
body.ahp-builder-preview #wpadminbar #wp-toolbar > ul > li,
body.ahp-builder-preview #wpadminbar .ab-item {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
}
body.ahp-builder-preview #wpadminbar { z-index: 999999 !important; }
@media (max-width: 782px) {
	body.admin-bar.ahp-builder-preview .ahp-site-header {
		margin-top: 46px !important;
	}
}
@media (max-width: 767px) {
  .ahp-builder-preview .ahp-payment-brands { margin-left: 0 !important; gap: 8px !important; flex-wrap: wrap !important; }
}
