/*
 * Theme Name:   Hello Elementor Child
 * Theme URI:    https://yourwebsite.com/hello-elementor-child/
 * Description:  A child theme for the Hello Elementor theme
 * Author:       Your Name
 * Author URI:   https://yourwebsite.com/
 * Template:     hello-elementor
 * Version:      1.0.0
 * License:      GNU General Public License v2 or later
 * License URI:  https://www.gnu.org/licenses/gpl-2.0.html
 * Text Domain:  hello-elementor-child
 */

/* ===========================
   1. DESIGN TOKENS
   =========================== */
/* 
:root {
    --color-primary:   #6C63FF;
    --color-secondary: #FF6584;
    --color-dark:      #2D2D2D;
    --color-light:     #F9F9F9;
    --color-white:     #FFFFFF;
    --color-border:    #E5E5E5;

    --font-heading: 'Open Sans', sans-serif;
    --font-body:    'Lato', sans-serif;

    --spacing-sm:  0.5rem;
    --spacing-md:  1rem;
    --spacing-lg:  2rem;
    --spacing-xl:  4rem;

    --border-radius: 8px;
    --transition:    all 0.3s ease;
}
 */
/* ===========================
   2. BASE RESETS
   =========================== */

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

html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--font-body);
    font-size: 16px;
    line-height: 1.7;
    color: var(--color-dark);
    background-color: var(--color-white);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

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

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

a:hover {
    color: var(--color-secondary);
    text-decoration: underline;
}

/* ===========================
   3. UTILITY CLASSES
   (use via Elementor > Advanced > CSS Classes)
   =========================== */

.text-center  { text-align: center; }
.text-left    { text-align: left; }
.text-right   { text-align: right; }

.mt-0  { margin-top: 0; }
.mb-0  { margin-bottom: 0; }
.mt-lg { margin-top: var(--spacing-lg); }
.mb-lg { margin-bottom: var(--spacing-lg); }

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}