/*
Theme Name: Patidar IT
Theme URI: https://patidarit.com
Author: Patidar IT
Author URI: https://patidarit.com
Description: A modern, custom WordPress theme for Patidar IT — a professional IT services company in Vadodara, Gujarat. Recreates the Patidar IT brand experience with services, portfolio, careers, FAQs and a working contact form.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 7.0
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: patidarit
*/

/* ==========================================================================
   Design tokens
   ========================================================================== */
:root {
	--pi-primary: #086ad8;
	--pi-primary-dark: #0558b8;
	--pi-primary-deep: #002fa6;
	--pi-accent: #00b4d8;
	--pi-navy: #0d1b3e;
	--pi-ink: #1a1a2e;
	--pi-text: #374151;
	--pi-muted: #6b7280;
	--pi-light: #f8f8f8;
	--pi-light-blue: #f4f8ff;
	--pi-border: #eef0f4;
	--pi-white: #ffffff;

	--pi-font-head: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	--pi-font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

	--pi-radius: 12px;
	--pi-radius-lg: 20px;
	--pi-shadow-sm: 0 1px 2px rgba(16, 24, 40, .05);
	--pi-shadow: 0 10px 30px rgba(16, 24, 40, .08);
	--pi-shadow-lg: 0 24px 60px rgba(16, 24, 40, .14);
	--pi-container: 1200px;
	--pi-header-h: 80px;
}

/* ==========================================================================
   Reset & base
   ========================================================================== */
*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
	margin: 0;
	font-family: var(--pi-font-body);
	color: var(--pi-text);
	background: var(--pi-white);
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
	font-family: var(--pi-font-head);
	color: var(--pi-ink);
	line-height: 1.2;
	margin: 0 0 .5em;
	font-weight: 800;
}

a { color: var(--pi-primary); text-decoration: none; transition: color .2s ease; }
a:hover { color: var(--pi-primary-dark); }

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

p { margin: 0 0 1rem; }

ul { margin: 0; padding: 0; }

.pi-icon { display: inline-block; vertical-align: middle; }

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

/* Layout helpers */
.pi-container {
	width: 100%;
	max-width: var(--pi-container);
	margin: 0 auto;
	padding: 0 24px;
}

.pi-section { padding: 80px 0; }
.pi-section--tight { padding: 64px 0; }
.pi-bg-light { background: var(--pi-light); }
.pi-bg-lightblue { background: var(--pi-light-blue); }
.pi-text-accent { color: var(--pi-primary); }

.pi-text-center { text-align: center; }
