/*
Theme Name: AlertBaba Pro - Sarkari & Private Job Portal Theme
Theme URI: https://alertbaba.com
Author: AlertBaba.com Tech Team
Author URI: https://alertbaba.com
Description: A hyper-fast, mobile-first, SEO & GEO optimized WordPress theme built specifically for AlertBaba.com. Features Google JobPosting JSON-LD Schema, GEO targeting tags, high-CTR ad placement zones (Header, In-Content, Sticky Sidebar, Mobile Floating Bar), classic 3-column Sarkari job matrix, and built-in applicant viral tools (Age Calculator, Photo & Signature Resizer for Govt Exams, In-Hand Salary Calculator).
Version: 1.0.0
Requires at least: 6.0
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: alertbaba-pro
Tags: jobs, entertainment, news, grid-layout, two-columns, custom-menu, custom-logo, featured-images, theme-options, translation-ready
*/

/* Core CSS Variables & Resets */
:root {
  --ab-primary: #0f4c81;        /* AlertBaba Deep Trust Blue */
  --ab-primary-dark: #0a3357;
  --ab-primary-light: #2563eb;
  --ab-primary-subtle: #eff6ff;
  --ab-accent: #f97316;         /* AlertBaba Signal Orange */
  --ab-accent-hover: #ea580c;
  --ab-success: #16a34a;
  --ab-danger: #dc2626;
  --ab-warning: #eab308;
  --ab-info: #0284c7;

  --ab-text-main: #0f172a;
  --ab-text-muted: #64748b;
  --ab-text-light: #94a3b8;
  --ab-bg-body: #f8fafc;
  --ab-bg-card: #ffffff;
  --ab-border: #e2e8f0;

  --ab-radius-sm: 6px;
  --ab-radius-md: 10px;
  --ab-radius-lg: 16px;
  --ab-radius-full: 9999px;

  --ab-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --ab-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.08), 0 2px 4px -2px rgba(0, 0, 0, 0.06);
  --ab-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.06);

  --ab-font-sans: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
}

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

html {
  font-family: var(--ab-font-sans);
  font-size: 16px;
  line-height: 1.5;
  color: var(--ab-text-main);
  background-color: var(--ab-bg-body);
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background-color: var(--ab-bg-body);
  color: var(--ab-text-main);
}

a {
  color: var(--ab-primary);
  text-decoration: none;
  transition: color 0.18s ease;
}

a:hover {
  color: var(--ab-accent);
}

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

.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;
  width: 1px;
}

.ab-container {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 1rem;
}

@media (min-width: 640px) {
  .ab-container {
    padding: 0 1.5rem;
  }
}
