/* === Halberton & Crowe — Audit Fixes (Apr 2026) === *//* Fix 04: Force Playfair Display on AI Products section */.elementor section[data-id*="ai-product"] h1,.elementor section[data-id*="ai-product"] h2,.elementor section[data-id*="ai-product"] h3,.elementor-section h2:has(+ .elementor-widget:has(.buy-button)),.hc-pp-section h2,.hc-pp-section h3,.hc-ai-products h2,.hc-ai-products h3,section.ai-products h2,section.ai-products h3 { font-family: "Playfair Display", Georgia, serif !important; }/* Fix 01: Hero overlay — bump to 72% for WCAG AA contrast */.elementor-section.elementor-section-stretched > .elementor-background-overlay,.elementor-section[data-settings*="hero"] .elementor-background-overlay,section.hero .elementor-background-overlay { background-color: rgba(26, 26, 46, 0.72) !important; }/* Fix 02: Demote secondary hero CTA to ghost button */.elementor-section[data-settings*="hero"] .elementor-button:not(:first-of-type):not(.primary),section.hero .elementor-button.secondary,.hero-cta-secondary .elementor-button {    background: transparent !important;    border: 1.5px solid #ffffff !important;    color: #ffffff !important;}.elementor-section[data-settings*="hero"] .elementor-button:not(:first-of-type):not(.primary):hover {    background: rgba(255,255,255,0.1) !important;}/* Fix 06: Cookie banner — bottom-right card instead of full-width strip */#cookie-notice, .cookie-notice-container, [class*="cookie-banner"], [id*="cookie-consent"] {    max-width: 360px !important;    left: auto !important;    right: 20px !important;    bottom: 20px !important;    border-radius: 12px !important;    box-shadow: 0 8px 24px rgba(0,0,0,0.25) !important;}/* Fix 03: 'Global Ambition' contrast bump */.hero-headline .red-text, .hero h1 .accent { text-shadow: 0 1px 2px rgba(0,0,0,0.4); }/* Fade-up animation fallback (Fix 05 from UI/UX) */.fade-up { opacity: 1; transform: none; transition: all 0.6s ease; }.js .fade-up:not(.visible) { opacity: 0; transform: translateY(24px); }@media (prefers-reduced-motion: reduce) { .fade-up { opacity: 1 !important; transform: none !important; } }/* Body line-height bump for editorial feel */.elementor-widget-text-editor p, .elementor-widget-heading p { line-height: 1.65; }/* === END Audit Fixes === */