/*
Theme Name: JHSPT Elementor Canvas
Theme URI: https://jhspt.com
Author: JHSPT
Author URI: https://jhspt.com
Description: A lightweight, Elementor-first WordPress theme built for JHSPT (JH School of Professional Training). Designed as a clean canvas so that 100% of visible content - text, images, buttons, colors, layouts, courses, testimonials, FAQs and career listings - is editable through Elementor and Elementor Theme Builder, with zero hardcoded content in template files. Includes custom post types for Courses, Testimonials, FAQs and Career Roles so the site owner can add new entries the same way they write a blog post.
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: jhspt
Tags: education, custom-colors, custom-menu, custom-logo, featured-images, threaded-comments, translation-ready, full-width-template

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/*
This stylesheet intentionally contains only minimal structural/reset rules.
All visible design (colors, spacing, typography, layout) is controlled through
Elementor Global Settings, Elementor Theme Builder templates, and Elementor
page/section settings - NOT through this file. This keeps 100% of visual
content editable without code, per the project requirement.
*/

/* Basic safety reset so unstyled HTML never looks broken before Elementor loads */
* {
	box-sizing: border-box;
}

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

body {
	margin: 0;
	padding: 0;
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	line-height: 1.6;
	color: #1A1A1A;
	background-color: #FFFFFF;
	overflow-x: hidden; /* belt-and-braces against horizontal scroll on mobile */
}

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

a {
	color: inherit;
}

/* Prevent any element from forcing horizontal scroll - mobile responsiveness requirement */
.elementor-section-wrap,
.site,
.site-content {
	max-width: 100vw;
	overflow-x: hidden;
}

/* Accessibility: skip link, visually hidden by default */
.skip-link {
	position: absolute;
	left: -9999px;
	top: -9999px;
	z-index: 999999;
	background: #fff;
	padding: 10px 16px;
}

.skip-link:focus {
	left: 10px;
	top: 10px;
}

/* WordPress core alignment classes (kept minimal, theme.json/Elementor handles the rest) */
.alignleft {
	float: left;
	margin-right: 1.5em;
}

.alignright {
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* Screen-reader text for accessibility (forms, menus) */
.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;
}
