/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
body { line-height: 1.6 !important; }

/**
 * HEADER
 */

/* NAV */
.elementor-nav-menu > li:last-child { display: none; }

/*
 * Testimonials Section Styling 
 */
.testimonial-author { align-items: center; border-top: 1px solid #e9ecef; display: flex; gap: 1rem; margin-top: 1.5rem; padding-top: 1.5rem; }
.testimonial-avatar { align-items: center; background: linear-gradient(135deg, var(--e-global-color-primary), var(--e-global-color-secondary)); border-radius: 50%; color: white; display: flex; font-size: 1.2rem; font-weight: bold; height: 50px; justify-content: center; width: 50px; }
.testimonial-card { background: white; border-radius: 16px; border-top: 4px solid var(--e-global-color-primary); box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08); padding: 2rem; position: relative; transition: transform 0.3s ease, box-shadow 0.3s ease; }
.testimonial-card:last-of-type { display: none; }
.testimonial-card:hover { box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12); transform: translateY(-5px); }
.testimonial-info h4 { color: var(--e-global-color-90315f2); font-size: 1rem; font-weight: 600; margin: 0; }
.testimonial-info p { color: var(--e-global-color-text); font-size: 0.875rem; margin: 0.25rem 0 0 0; }
.testimonial-quote { color: var(--e-global-color-primary); font-size: 3rem; left: 1.5rem; line-height: 1; opacity: 0.2; position: absolute; top: 1rem; }
.testimonial-stars { color: #ffc107; font-size: 1rem; margin-bottom: 0.5rem; }
.testimonial-text { color: var(--e-global-color-text); font-size: 1rem; font-style: italic; line-height: 1.6; margin: 2rem 0 1.5rem 0; }
.testimonials-grid { display: grid; gap: 2rem; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); margin-top: 3rem; }
.testimonials-section { background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%); padding: 4rem 2rem; }

/* Load More Button */
.load-more-container { margin-top: 3rem; text-align: center; }
.load-more-reviews { align-items: center; background: var(--e-global-color-primary); border: none; border-radius: 8px; box-shadow: 0 4px 12px rgba(0, 102, 204, 0.2); color: white !important; cursor: pointer; display: inline-flex; font-size: 1rem; font-family: var(--e-global-typography-accent-font-family) !important; font-weight: 600 !important; justify-content: center; gap: 0.5rem; padding: 0.75rem 1.5rem 0.75rem 1.5rem; transition: all 0.3s ease; }
.load-more-reviews:hover { background: var(--e-global-color-secondary); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2); transform: translateY(-5px); }
.load-more-reviews:disabled { cursor: not-allowed; opacity: 0.6; transform: none; }

/**
 * CONTACT FORM
 */
.form-group input,
.form-group textarea,
.form-group select { border: 2px solid var(--e-global-color-82d8122) !important; border-radius: 8px !important; height: 50px !important; max-width: 100% !important; }
.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus { border-color: var(--e-global-color-primary) !important; box-shadow: none !important; }
.form-group label { color: var(--e-global-color-90315f2) !important; }
.form-group textarea { min-height: 150px !important; }
.wpforms-container { margin: 0 !important; }
.wpforms-required-label { color: var(--e-global-color-primary) !important; }
.wpforms-submit { background-color: var(--e-global-color-primary) !important; border-radius: 8px !important; font-size: 1rem !important; font-family: var(--e-global-typography-accent-font-family) !important; font-weight: 600 !important; height: 48px !important; padding: 0.75rem 1.5rem !important; transition: all 0.3s ease !important; }
.wpforms-submit:focus { border: none !important; }
.wpforms-submit:hover { background: var(--e-global-color-secondary) !important; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2) !important; transform: translateY(-5px); }
.wpforms-submit::after { content: none !important; }

/**
 * FAQ
 */
.faq-inner { background: white; border-radius: 12px; box-shadow: 0 2px 8px rgba(0,0,0,0.1); margin-bottom: 1.5rem; padding: 2rem; }
.faq-inner h3 { color: var(--e-global-color-primary); font-size: 1.25rem; margin-bottom: 0.5rem; }
.faq-section { margin: 3rem auto 0 auto; max-width: 800px; }

@media (max-width:1024px){
	/**
	 * HEADER
	 */

	/* NAV */
	.elementor-nav-menu { padding-bottom: 30px; padding-top: 30px; }
	.elementor-nav-menu > li:last-child { display: block; padding-left: 10px; padding-top: 30px; }
	.elementor-nav-menu > li:last-child a { background-color: var(--e-global-color-primary); color: var(--e-global-color-7e5157c) !important; border-radius: 8px; display: inline; margin-left: 20px; }
	.elementor-nav-menu > li:last-child a:hover { background-color: var(--e-global-color-secondary) !important; }
	.elementor-nav-menu ul { display: block; }
	
	/*
	 * Testimonials Section Styling 
	 */
	.testimonial-card:last-of-type { display: block; }
}

@media (max-width:768px){
	 /*
	 * Testimonials Section Styling 
	 */
    .testimonial-card { padding: 1.5rem; }
	.testimonials-grid { gap: 1.5rem; grid-template-columns: 1fr; }
    .testimonials-section { padding: 3rem 1.5rem; }
    .load-more-reviews { font-size: 0.9375rem; padding: 0.875rem 2rem; }

}