/*
Theme Name: Petrit Electrical
Theme URI: https://corzohub.com
Author: CORZOHUB, LLC
Author URI: https://corzohub.com
Description: Production classic WordPress theme for Petrit Electrical Services, LLC. Built without paid page-builder dependencies.
Version: 0.6.0
Requires at least: 6.5
Tested up to: 6.8
Requires PHP: 8.1
Text Domain: petrit-electrical
Domain Path: /languages
License: Proprietary
License URI: ../../LICENSE.md
Tags: block-editor-patterns, custom-logo, custom-menu, featured-images, editor-style, grid-layout, portfolio, responsive-layout, theme-options, translation-ready

Copyright © 2026 CORZOHUB, LLC. All rights reserved.
*/

:root {
	--petrit-navy-950: #07192b;
	--petrit-navy-900: #102f50;
	--petrit-navy-800: #19466f;
	--petrit-navy-700: #245f8f;
	--petrit-gold-600: #d99814;
	--petrit-gold-500: #f2b42b;
	--petrit-gold-400: #ffca4b;
	--petrit-white: #ffffff;
	--petrit-surface: #f4f7fa;
	--petrit-surface-warm: #fbfaf7;
	--petrit-graphite: #202934;
	--petrit-muted: #667586;
	--petrit-border: #d9e0e6;
	--petrit-radius-xs: 0.45rem;
	--petrit-radius-sm: 0.7rem;
	--petrit-radius-md: 1.1rem;
	--petrit-radius-lg: 1.75rem;
	--petrit-shadow-sm: 0 0.7rem 1.8rem rgba(7, 25, 43, 0.08);
	--petrit-shadow: 0 1.2rem 3.5rem rgba(7, 25, 43, 0.14);
	--petrit-content: 80rem;
	--petrit-reading: 50rem;
	--petrit-header-height: 5.2rem;
}

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

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	color: var(--petrit-graphite);
	background: var(--petrit-white);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	line-height: 1.65;
	text-rendering: optimizeLegibility;
}

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

a {
	color: var(--petrit-navy-900);
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.18em;
}

a:hover,
a:focus {
	color: var(--petrit-gold-600);
}

button,
input,
textarea,
select {
	font: inherit;
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.screen-reader-text:focus {
	position: fixed;
	z-index: 100000;
	top: 1rem;
	left: 1rem;
	width: auto;
	height: auto;
	padding: 0.75rem 1rem;
	clip: auto;
	color: #000;
	background: #fff;
}


/* Commercial typography controls — CORZOHUB, LLC. */
html { font-size: var(--petrit-base-font-size, 17px); }
body, button, input, select, textarea { font-family: var(--petrit-font-body, ui-sans-serif, system-ui, sans-serif); }
h1, h2, h3, h4, h5, h6, .site-title, .button, .main-navigation { font-family: var(--petrit-font-heading, ui-sans-serif, system-ui, sans-serif); font-weight: var(--petrit-heading-weight, 800); }
h1 { font-size: calc(clamp(2.3rem, 5vw, 5rem) * var(--petrit-heading-scale, 1)); }
h2 { font-size: calc(clamp(1.8rem, 3.4vw, 3.25rem) * var(--petrit-heading-scale, 1)); }
h3 { font-size: calc(clamp(1.25rem, 2vw, 1.8rem) * var(--petrit-heading-scale, 1)); }
