/*
Theme Name: City International Schools
Theme URI: https://city-international-schools.com/
Author: Senior Full-Stack WordPress & Front-End Developer
Author URI: https://city-international-schools.com/
Description: A premium, modern, production-ready WordPress theme crafted for City International Schools (مؤسسة سيتي العالمية للتعليم). Built with native RTL Arabic layout, luxury typography (Cairo & Tajawal), modern Hero presentation, dynamic branches management, accessible admissions wizard, and seamless portal connectivity.
Version: 3.3.49
Requires at least: 5.8
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: city-international-theme
Tags: education, school, arabic, rtl-language-support, custom-colors, custom-menu, featured-images, flexible-header, full-width-template, theme-options

City International Schools WordPress Theme
Designed and structured for institutional education portals.
*/

/* ============================================================
   CSS ROOT VARIABLES & TYPOGRAPHY
   ============================================================ */
:root {
	--container_width: 1180px;
	--primary_color: #0b3d91;
	--secondary_color: #003366;
	--accent_color: #f16521;
	--second_accent_color: #43c370;
	--text_color: #33405c;
	--text_muted: #5f7194;
	--bg_white: #ffffff;
	--bg_tinted: #f8fafc;
	--bg_navy: #003366;
	--border_light: #e8edf5;
	--heading_font_family: 'Tajawal', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	--body_font_family: 'Tajawal', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* ============================================================
   BASE RESET & RTL SUPPORT
   ============================================================ */
*, *::before, *::after {
	box-sizing: border-box;
}

html {
	font-family: var(--body_font_family);
	font-size: 16px;
	line-height: 1.6;
	direction: rtl;
	text-align: right;
	scroll-behavior: smooth;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body {
	margin: 0;
	padding: 0;
	background-color: var(--bg_white);
	color: var(--text_color);
	font-family: var(--body_font_family);
	overflow-x: hidden;
}

body * {
	font-family: var(--body_font_family);
}

a {
	color: inherit;
	text-decoration: none;
	transition: color 0.2s ease, opacity 0.2s ease;
}

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

ul, ol {
	list-style: none;
	margin: 0;
	padding: 0;
}

button {
	font-family: inherit;
	cursor: pointer;
	border: none;
	background: transparent;
}

input, select, textarea {
	font-family: inherit;
	font-size: 1rem;
}

.city-container {
	width: 100%;
	max-width: var(--container_width);
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
}
