/* 
Theme Name: Pinnacle IFS Child
Description: Child theme of Hello Elementor for Pinnacle Innovative Financial Services.
Author: Finspire Creative
Author URI: https://finspirecreative.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* Legal pages (privacy policy, terms) */
.legal-content .elementor-widget-text-editor h2 { margin: 2.5rem 0 1rem; scroll-margin-top: 6rem; }
.legal-content .elementor-widget-text-editor h2:first-child { margin-top: 0; }
.legal-content .elementor-widget-text-editor h3 { margin: 1.75rem 0 0.75rem; }
.legal-content .elementor-widget-text-editor ul { margin: 0 0 1.5rem; padding-left: 1.5rem; }
.legal-content .elementor-widget-text-editor li { margin-bottom: 0.5rem; }
.legal-content .elementor-widget-text-editor a { color: #00344F; text-decoration: underline; text-underline-offset: 2px; }
.legal-content .elementor-widget-text-editor a:hover,
.legal-content .elementor-widget-text-editor a:focus { color: #0F7F8F; }

/* Accessibility: visible keyboard focus on any background (white inner ring, navy outer ring) */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
.elementor-button:focus-visible {
	outline: 2px solid #FFFFFF;
	outline-offset: 2px;
	box-shadow: 0 0 0 5px #00344F;
}

/* Accessibility: larger touch targets for text links and buttons */
.elementor-widget-button .elementor-button {
	min-height: 44px;
}
.elementor-widget-icon-list .elementor-icon-list-item > a {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
}

/* Accessibility: respect reduced-motion settings */
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto !important; }
	*, *::before, *::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}
}
