/*
Theme Name: AlOsman Academy
Theme URI: https://edu.alosmanllc.com/
Author: AlOsman LLC
Author URI: https://alosmanllc.com/
Description: A premium, Elementor-friendly WordPress theme built for AlOsman Academy — an online education platform for practical digital business skills, eCommerce, entrepreneurship and online business growth. Designed for use with Elementor, Tutor LMS, WooCommerce, Rank Math SEO, WPForms and WP Mail SMTP. "Learn. Build. Grow."
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: alosman-academy
Tags: education, e-learning, elementor, one-column, two-columns, right-sidebar, custom-menu, custom-logo, featured-images, threaded-comments, translation-ready

AlOsman Academy WordPress Theme is licensed under the GPL v2 or later.

== Notes ==
All layout and design in this stylesheet uses CSS custom properties (variables)
defined in :root so that colors, spacing and typography can be safely
overridden via the WordPress Customizer (see inc/customizer.php) without
editing this file. Section-level markup is deliberately broken into small,
independent blocks (see template-parts/) so each region can be rebuilt as an
Elementor section/widget rather than being locked inside a single template.
*/

/* -----------------------------------------------------------
   Base resets. Component styling lives in assets/css/main.css
   and assets/css/responsive.css (loaded via inc/enqueue.php).
   This file intentionally stays minimal, as WordPress requires
   every theme to ship a style.css file with the header above.
----------------------------------------------------------- */

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
}

img {
	max-width: 100%;
	height: auto;
	display: block;
}

a {
	text-decoration: none;
	color: inherit;
}

button {
	font-family: inherit;
}

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #fff;
	border-radius: 4px;
	box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.3);
	clip: auto !important;
	clip-path: none;
	color: #10233b;
	display: block;
	font-size: 0.9rem;
	font-weight: 700;
	height: auto;
	left: 8px;
	line-height: normal;
	padding: 12px 18px;
	text-decoration: none;
	top: 8px;
	width: auto;
	z-index: 100000;
}

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