/* Skip link */
.skip-link {position: absolute; left: -9999px; top: 0; z-index: 9999; padding: 12px 20px; background: #fff; color: var(--color-1-dark, #3B5A40); font-weight: 700;}
.skip-link:focus {left: 0;}

/* Keyboard focus */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, [tabindex]:focus-visible {outline: 3px solid var(--color-1-dark, #3B5A40) !important; outline-offset: 2px !important;}

/* Dark zone focus */
footer a:focus-visible, footer button:focus-visible, .bottom-bar a:focus-visible {outline-color: #fff !important;}

/* Skip target */
#main-content:focus {outline: none;}

/* Keyboard dropdowns */
.nav-menu li:focus-within > ul {visibility: visible !important; opacity: 1 !important; height: auto !important; overflow: visible !important;}

/* Unclip focus */
.elementor-widget-container:focus-within, .elementor-cta:focus-within, .elementor-element:focus-within {overflow: visible !important;}

/* Back to top */
.btt-button:focus {opacity: 1 !important; height: auto !important; overflow: visible !important;}
