/*
Theme Name: Dentasmart
Theme URI: http://example.com/dentasmart
Author: Advanced AI
Author URI: http://example.com
Description: A premium, scalable, SEO-friendly custom WordPress theme for an aesthetic dental clinic.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: dentasmart
*/

/* ==========================================================================
   CSS Variables
   ========================================================================== */
:root {
    /* Colors */
    --primary: #0F2747;
    --secondary: #0a1e38;
    --accent: #DCECF7;
    --background: #F8FAFC;
    --text: #0F2747;
    --text-light: rgba(15, 39, 71, 0.7);
    --white: #ffffff;
    --border: rgba(15, 39, 71, 0.1);

    /* Typography */
    --font-heading: 'Playfair Display', serif;
    --font-body: 'DM Sans', sans-serif;
    
    /* Spacing */
    --space-xs: 0.5rem;
    --space-sm: 1rem;
    --space-md: 2rem;
    --space-lg: 4rem;
    --space-xl: 8rem;

    /* Shadows */
    --shadow-sm: 0 1px 2px 0 rgba(15, 39, 71, 0.05);
    --shadow-md: 0 4px 6px -1px rgba(15, 39, 71, 0.1), 0 2px 4px -1px rgba(15, 39, 71, 0.06);
    --shadow-lg: 0 10px 15px -3px rgba(15, 39, 71, 0.1), 0 4px 6px -2px rgba(15, 39, 71, 0.05);
}

/* ==========================================================================
   Base Styles
   ========================================================================== */
*, *::before, *::after {
    box-sizing: border-box;
}

body {
    margin: 0;
    font-family: var(--font-body);
    background-color: var(--background);
    color: var(--text);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    margin-top: 0;
    margin-bottom: var(--space-sm);
    color: var(--primary);
    font-weight: 600;
}

a {
    color: inherit;
    text-decoration: none;
    transition: all 0.3s ease;
}

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

/* Screen Reader Text */
.screen-reader-text {
    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;
}

/* Add component and section styles in assets/css/main.css */
