/*
Theme Name: Adv. Anoop Hadgaonkar & Associates
Theme URI: https://hadgaonkarlaw.com
Author: Adv. Anoop Hadgaonkar & Associates
Author URI: https://hadgaonkarlaw.com
Description: A premium, bespoke WordPress theme engineered specifically for Adv. Anoop Hadgaonkar & Associates Law Firm, Pune, Maharashtra. Specializing in Property Law, Conveyancing, Real Estate Documentation, Title Verification, and RERA Legal Advisory with over 19+ years of professional legal experience.
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: adv-anoop-law-firm
Tags: legal, law-firm, property-law, real-estate, advocate, custom-header, custom-menu, featured-images, full-width-template, theme-options, translation-ready
*/

/* Core Theme Variables & Color Palette */
:root {
  --color-primary-navy: #071B30;
  --color-deep-navy: #0B223B;
  --color-dark-bg: #061525;
  --color-card-navy: #0F2742;
  --color-gold: #D9A441;
  --color-gold-light: #F3C36B;
  --color-gold-dark: #B8832A;
  --color-gold-subtle: rgba(217, 164, 65, 0.12);
  --color-white: #FFFFFF;
  --color-light-bg: #F4F5F7;
  --color-light-card: #FFFFFF;
  --color-border-light: #E2E6EC;
  --color-border-dark: rgba(217, 164, 65, 0.22);
  --color-text-main: #172338;
  --color-text-muted: #5A697D;
  --color-text-light: #C4D1DF;
  --color-text-light-muted: #8E9EAF;
  
  --font-heading: 'Playfair Display', Georgia, serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  
  --shadow-sm: 0 2px 8px rgba(7, 27, 48, 0.06);
  --shadow-md: 0 8px 24px rgba(7, 27, 48, 0.08);
  --shadow-lg: 0 16px 38px rgba(7, 27, 48, 0.12);
  --shadow-gold: 0 8px 25px rgba(217, 164, 65, 0.25);
  
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  
  --transition-fast: 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  --transition-normal: 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  --transition-slow: 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

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

html {
  font-size: 16px;
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: var(--font-body);
  color: var(--color-text-main);
  background-color: var(--color-white);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

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

a {
  color: inherit;
  text-decoration: none;
  transition: color var(--transition-fast);
}

button, input, select, textarea {
  font-family: inherit;
  font-size: inherit;
  border: none;
  outline: none;
}

button {
  cursor: pointer;
  background: none;
}

ul, ol {
  list-style: none;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-primary-navy);
  line-height: 1.25;
}

/* Container */
.container {
  width: 100%;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.container-wide {
  width: 100%;
  max-width: 1360px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

