/*
Theme Name:   Assure Clinic Custom Child Theme
Theme URI:    https://assureclinic.com
Description:  Custom high-performance child theme for Assure Clinic. Built for 90+ mobile PageSpeed with comprehensive SEO optimization, schema markup, and AI crawler support. Features patented UFME & DSHI techniques, 14 clinic pages, and conversion-focused design.
Author:       Assure Clinic Development Team
Author URI:   https://assureclinic.com
Template:     hello-elementor
Version:      1.2.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  assure-clinic
Tags:         medical, healthcare, hair-transplant, seo-optimized, performance, schema-markup
*/

/**
 * Child Theme Stylesheet
 *
 * This child theme is built for maximum performance and SEO optimization.
 * All custom styles are organized in separate CSS files in the assets/css directory:
 *
 * - design-system.css: Design tokens, colors, typography, spacing
 * - components.css: Reusable UI components (buttons, cards, forms, etc.)
 * - templates.css: Template-specific styles
 * - responsive.css: Media queries and responsive adjustments
 *
 * Performance Features:
 * - Mobile-first responsive design
 * - Optimized for Core Web Vitals (LCP, FID, CLS)
 * - Minimal CSS for fast page loads
 * - Critical CSS inlined in head
 *
 * SEO Features:
 * - Schema.org markup (MedicalBusiness, LocalBusiness, Physician, etc.)
 * - AI crawler optimization (ChatGPT, Bard, Perplexity, Claude)
 * - Semantic HTML5 structure
 * - Accessibility compliant (WCAG 2.1 AA)
 *
 * Target Performance:
 * - Mobile PageSpeed: 90+
 * - Desktop PageSpeed: 95+
 * - LCP: < 2.5s
 * - FID: < 100ms
 * - CLS: < 0.1
 *
 * @package Assure_Clinic
 * @version 1.2.0
 * @since 1.0.0
 */

/*
 * Parent theme styles are enqueued via functions.php
 * Custom styles are loaded from assets/css/ directory
 */

/* ============================================
   GLOBAL TYPOGRAPHY OVERRIDES
   Professional, lightweight fonts
   ============================================ */

/* Override Elementor heading weights */
.elementor-heading-title,
.elementor-widget-heading h1,
.elementor-widget-heading h2,
.elementor-widget-heading h3,
.elementor-widget-heading h4,
.elementor-widget-heading h5,
.elementor-widget-heading h6 {
    font-weight: 600 !important;
    letter-spacing: -0.3px !important;
}

/* Lighter font weights for all headings */
h1, h2, h3, h4, h5, h6 {
    font-weight: 600 !important;
}

/* Body text */
body,
p,
div {
    font-weight: 400;
}

/* Strong/bold text should be medium weight */
strong,
b {
    font-weight: 500;
}

/* Professional post card titles */
.post-card-title,
.blog-title,
.archive-title {
    font-weight: 600 !important;
    letter-spacing: -0.3px !important;
}

/* Override any ultra-bold or heavy font weights */
[style*="font-weight: 700"],
[style*="font-weight: 800"],
[style*="font-weight: 900"],
[style*="font-weight:700"],
[style*="font-weight:800"],
[style*="font-weight:900"] {
    font-weight: 600 !important;
}

/* Elementor specific overrides */
.elementor-widget-text-editor h1,
.elementor-widget-text-editor h2,
.elementor-widget-text-editor h3,
.elementor-widget-text-editor h4,
.elementor-widget-text-editor h5,
.elementor-widget-text-editor h6 {
    font-weight: 600 !important;
}

/* Archive/Blog page specific */
.archive .entry-title,
.blog .entry-title,
.single .entry-title {
    font-weight: 600 !important;
    letter-spacing: -0.3px !important;
}

/* Maximum specificity for Elementor inline styles */
body .elementor-element .elementor-widget-container h1,
body .elementor-element .elementor-widget-container h2,
body .elementor-element .elementor-widget-container h3,
body .elementor-element .elementor-widget-container h4,
body .elementor-element .elementor-widget-container h5,
body .elementor-element .elementor-widget-container h6,
body .elementor-element .elementor-heading-title {
    font-weight: 600 !important;
    letter-spacing: -0.3px !important;
}

/*
 * Elementor font-weight overrides with template exclusions are handled
 * in functions.php via assure_override_elementor_typography() which has
 * the complete :not() chain for all 14+ custom templates.
 * Do NOT duplicate those rules here — single source of truth.
 */
