/*
Theme Name:  Hello Elementor Child
Theme URI:   https://codeflashinfotech.com/
Description: Child theme for Hello Elementor
Author:      Your Name
Author URI:  https://codeflashinfotech.com/
Template:    hello-elementor
Version:     1.1.0
Text Domain: hello-elementor-child
Tags:        elementor, child-theme
License:     GNU General Public License v3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/

/* =========================================
   CHILD THEME CUSTOM STYLES
   ========================================= */

/* --- CSS Custom Properties (Variables) --- */
:root {
    --color-primary:     #007BCF;
    --color-secondary:   #2AB82F;
    --color-accent:      #272626;
    --color-dark:        #050505;
    --color-light:       #FFFFFF;
    --color-text:        #332E2E;
    --color-muted:       #6B7280;

    --font-heading:      'Georgia', serif;
    --font-body:         'Poppins', Arial, sans-serif;
/* 	--font-heading:      'Poppins', serif;
    --font-body:         'inter', Arial, sans-serif;
 */

    --radius-sm:         4px;
    --radius-md:         8px;
    --radius-lg:         16px;
    --radius-full:       50px;

    --shadow-sm:         0 1px 3px rgba(0,0,0,.10);
    --shadow-md:         0 4px 12px rgba(0,0,0,.12);
    --shadow-lg:         0 10px 30px rgba(0,0,0,.15);

    --transition:        all 0.3s ease;
}

/* --- Base Styles --- */
body {
    font-family: var(--font-body);
    color: var(--color-text);
    line-height: 1.7;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    color: var(--color-dark);
    line-height: 1.3;
}

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

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

/* img {
    max-width: 100%;
    height: auto;
}
 */
/* --- Utility Classes --- */
.text-primary   { color: var(--color-primary); }
.text-accent    { color: var(--color-accent); }
.text-muted     { color: var(--color-muted); }
.bg-light       { background-color: var(--color-light); }
.bg-dark        { background-color: var(--color-dark); }
.rounded        { border-radius: var(--radius-md); }
.full-rounded        { border-radius: var(--radius-full); }
.shadow         { box-shadow: var(--shadow-md); }

/* --- Buttons --- */
.btn,
.elementor-button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 16px 32px;
    border-radius: var(--radius-full);
    font-weight: 600;
	background: #007BCF;
    background: linear-gradient(to right, var(--color-primary), var(--color-secondary), var(--color-primary), var(--color-secondary));
    background-size: 300% 100%;
/*     font-size: 15px;
    letter-spacing: 0.3px;
    cursor: pointer;
    transition: var(--transition);
    text-decoration: none;
}

.btn-primary,
.elementor-button-primary {
    background: var(--color-primary);
    color: #fff;
    border-color: var(--color-primary);
}

.elementor-button, 
.btn-primary:hover {
    background-position: 100% 0px;
    transition: 0.4s ease-in-out;
}

.btn-primary:hover,
.elementor-button-primary:hover {
    background: var(--color-secondary);
    border-color: var(--color-secondary);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

.btn-outline {
    background: transparent;
    color: var(--color-primary);
    border-color: var(--color-primary);
}

.btn-outline:hover {
    background: var(--color-primary);
    color: #fff;
}
 */
	
	a.elementor-button.elementor-button-link:hover{
	    background-position: 100% 0px;
    	transition: 0.4s ease-in-out;
	}
/* --- Cards --- */
/* .card {
    background: #fff;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
    transition: var(--transition);
}

.card:hover {
    box-shadow: var(--shadow-lg);
    transform: translateY(-4px);
}
 */
/* --- Section Spacing --- */
.section-padding {
    padding: 80px 0;
}

@media (max-width: 768px) {
    .section-padding {
        padding: 50px 0;
    }
}

/* --- SVG Icon Styles --- */
/* .svg-icon {
    display: inline-block;
    width: 1em;
    height: 1em;
    vertical-align: middle;
    fill: currentColor;
}
 */
/* --- Header / Navigation --- */
.site-header {
    box-shadow: var(--shadow-sm);
}

/* --- Footer --- */
.site-footer {
    background: var(--color-dark);
    color: #fff;
    padding: 60px 0 30px;
}

.site-footer a {
    color: #9CA3AF;
}

.site-footer a:hover {
    color: #fff;
}

/* --- Elementor Widget Overrides --- */
.elementor-widget-heading .elementor-heading-title {
    line-height: 1.25;
}

.elementor-widget-image img {
    border-radius: var(--radius-md);
}

/* --- Forms --- */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea,
select {
    width: 100%;
    padding: 12px 16px;
    border: 1.5px solid #D1D5DB;
    border-radius: var(--radius-md);
    font-size: 15px;
    font-family: var(--font-body);
    transition: var(--transition);
    background: #fff;
    color: var(--color-text);
}

input[type="text"]:focus,
input[type="email"]:focus,
textarea:focus,
select:focus {
    outline: none;
    border-color: var(--color-primary);
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);
}

/* --- Responsive --- */
@media (max-width: 1024px) {
    :root {
        font-size: 15px;
    }
}

@media (max-width: 768px) {
    :root {
        font-size: 14px;
    }
}
