/*
Theme Name: PTZ Business Services Pro
Theme URI: https://ptzthemes.com/ptz-business-services-pro
Author: PTZ Themes
Author URI: https://ptzthemes.com
Description: A premium, fully customizable WordPress theme designed for Chartered Accountants, Tax Consultants, and Business Registration service providers. Features include customizable hero section, service cards, testimonials slider, FAQ accordion, contact forms, blog system, WhatsApp integration, and 100% WordPress Customizer control. Mobile responsive, SEO optimized, and fast loading.
Version: 1.0.0
Requires at least: 5.0
Tested up to: 6.5
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: ptz-business-services-pro
Tags: one-column, two-columns, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, theme-options, translation-ready, blog, e-commerce
*/

/* ===== Basic Reset ===== */
*, *::before, *::after {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

/* ===== Body Defaults ===== */
html {
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
}

body {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif;
	font-size: 16px;
	line-height: 1.6;
	color: #333;
	background-color: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* ===== Container ===== */
.ptz-container,
.container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
	width: 100%;
}

/* ===== Images ===== */
img {
	max-width: 100%;
	height: auto;
	display: block;
}

/* ===== Links ===== */
a {
	text-decoration: none;
	color: inherit;
	transition: color 0.3s ease, opacity 0.3s ease;
}

a:hover {
	opacity: 0.85;
}

/* ===== Lists ===== */
ul, ol {
	list-style: none;
}

/* ===== Headings ===== */
h1, h2, h3, h4, h5, h6 {
	line-height: 1.3;
	font-weight: 700;
	margin-bottom: 0.5em;
}

h1 { font-size: 2.5rem; }
h2 { font-size: 2rem; }
h3 { font-size: 1.5rem; }
h4 { font-size: 1.25rem; }
h5 { font-size: 1.1rem; }
h6 { font-size: 1rem; }

/* ===== Forms ===== */
input, textarea, select, button {
	font-family: inherit;
	font-size: inherit;
}

button {
	cursor: pointer;
	border: none;
	background: none;
}

/* ===== Screen Reader Text ===== */
.screen-reader-text,
.sr-only {
	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,
.sr-only:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 600;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* ===== Clearfix ===== */
.clearfix::before,
.clearfix::after,
.ptz-container::before,
.ptz-container::after {
	content: '';
	display: table;
}

.clearfix::after,
.ptz-container::after {
	clear: both;
}

/* ===== Alignment Utilities ===== */
.alignleft {
	float: left;
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

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

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

/* ===== WordPress Captions ===== */
.wp-caption {
	max-width: 100%;
	margin-bottom: 1.5em;
}

.wp-caption-text {
	font-size: 0.875rem;
	color: #666;
	text-align: center;
	padding: 0.5em 0;
}

/* ===== WordPress Gallery ===== */
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
	margin-bottom: 1em;
}

.gallery-columns-2 .gallery-item { max-width: 50%; }
.gallery-columns-3 .gallery-item { max-width: 33.33%; }
.gallery-columns-4 .gallery-item { max-width: 25%; }
.gallery-columns-5 .gallery-item { max-width: 20%; }
.gallery-columns-6 .gallery-item { max-width: 16.66%; }
.gallery-columns-7 .gallery-item { max-width: 14.28%; }
.gallery-columns-8 .gallery-item { max-width: 12.5%; }
.gallery-columns-9 .gallery-item { max-width: 11.11%; }

/* ===== Sticky Post ===== */
.sticky {
	position: relative;
}

/* ===== Post Navigation ===== */
.post-navigation {
	margin: 2em 0;
	padding: 1.5em 0;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
}

/* ===== Comments ===== */
.comment-list {
	padding: 0;
}

.comment-list li {
	list-style: none;
}

/* ===== Selection ===== */
::selection {
	background-color: rgba(15, 43, 91, 0.2);
	color: #0f2b5b;
}