/*
 Theme Name:   Altruism Divi Child
 Theme URI:    https://altruism-inc.org/
 Description:  Child theme of Divi for Altruism Media, Inc. Holds accessibility remediation (WCAG 2.2 AA) so it survives Divi updates.
 Author:       Digital Lotus Development, LLC
 Author URI:   https://digitallotusdev.com/
 Template:     Divi
 Version:      1.1.8
 Text Domain:  altruism-child
*/

/* === Accessibility remediation, phase 1 (Nov 2026) === */

/* A003: visible keyboard focus */
:focus-visible { outline: 3px solid #0b57d0 !important; outline-offset: 2px !important; }

/* A007: links inside body text are underlined, not color-only */
.et_pb_text_inner a:not(.et_pb_button), .et_pb_blurb_description a, .et_pb_toggle_content a, .et_pb_tab_content a, .et_pb_promo_description a, .et_pb_team_member_description a, .et_pb_testimonial_description a, .et_pb_post_content a { text-decoration: underline !important; }

/* A013: skip link, hidden until focused */
.a11y-skip-link { position: absolute; left: -9999px; top: 0; z-index: 100000; }
.a11y-skip-link:focus { left: 1rem; top: 1rem; background: #fff; color: #1d2939; padding: .6rem 1rem; border-radius: 4px; font-weight: 600; }

/* Screen-reader-only text */
.a11y-sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* A016: respect the reduce-motion setting */
@media (prefers-reduced-motion: reduce) {
	.et_animated, .et_pb_section_parallax .et_parallax_bg, .et-waypoint {
		animation: none !important; transition: none !important; opacity: 1 !important; transform: none !important;
	}
	html { scroll-behavior: auto !important; }
}

/* === Accessibility remediation, phase 2 (Nov 2026) === */

/* A022, A023: desktop submenus opened by keyboard, or dismissed with Esc */
.et-menu li.a11y-open > ul, #top-menu li.a11y-open > ul { visibility: visible !important; opacity: 1 !important; }
.et-menu li.a11y-dismissed > ul, #top-menu li.a11y-dismissed > ul { visibility: hidden !important; opacity: 0 !important; }

/* A002, A004: keyboard-operable controls show the same focus ring as links */
.mobile_menu_bar:focus-visible, .a11y-toggle-button:focus-visible { outline: 3px solid #0b57d0 !important; outline-offset: 2px !important; }
.a11y-toggle-button { all: unset; display: block; width: 100%; cursor: pointer; font: inherit; color: inherit; text-align: inherit; line-height: inherit; }

/* 404 and archive sidebar search block (WordPress core): visible label and a readable button. Not a brand colour. */
.wp-block-search__label { display: block !important; }
.wp-block-search__button { color: #1d2939 !important; }
