/*
	Theme Name: Hello Elementor Child
	Theme URI: https://elementor.com/hello-theme/
	Description: Child theme of Hello Elementor - customize without losing changes when the parent theme updates.
	Author: Omar
	Author URI: https://github.com/omargabrsw
	Template: hello-elementor
	Version: 1.0.0
	Requires at least: 6.0
	Tested up to: 6.8
	Requires PHP: 7.4
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: hello-elementor-child
	Tags: accessibility-ready, flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles below this line */

/* Skip to Content Link - Accessibility (WCAG 2.4.1) */
.skip-link {
  position: absolute;
  top: -9999px;
  left: 6px;
  z-index: 999999;
  padding: 8px 16px;
  background-color: #f2b713;
  color: #1e1d1b;
  text-decoration: none;
  font-weight: 600;
  border-radius: 4px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
  transition: top 0.3s ease;
}

.skip-link:focus {
  top: 6px;
  outline: 3px solid #f2b713;
  outline-offset: 2px;
}

/* Screen Reader Text - Visually hidden but accessible to screen readers */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  word-wrap: normal !important;
}

.screen-reader-text:focus {
  clip: auto !important;
  height: auto;
  width: auto;
  position: absolute;
  left: 6px;
  top: 6px;
  z-index: 999999;
  padding: 8px 16px;
  background-color: #f2b713;
  color: #1e1d1b;
  text-decoration: none;
  font-weight: 600;
  border-radius: 4px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

/* Text Selection Styles */
::selection {
  background-color: var(--theme-primary, #f2b713);
  color: var(--theme-bg, #1e1d1b);
}

::-moz-selection {
  background-color: var(--theme-primary, #f2b713);
  color: var(--theme-bg, #1e1d1b);
}
