/*--------------------------------------------------------------
IQA ASIA Elementor Compatibility
--------------------------------------------------------------*/

/* Container */
.elementor-widget-container {
    font-family: var(--iqa-font-body);
}

/* Heading widget */
.elementor-widget-heading .elementor-heading-title {
    font-family: var(--iqa-font-heading);
    color: var(--iqa-primary);
}

.elementor-widget-heading .elementor-heading-title a {
    color: inherit;
}

/* Button widget */
.elementor-widget-button .elementor-button {
    font-family: var(--iqa-font-body);
    font-weight: 600;
    border-radius: var(--iqa-radius);
    transition: all var(--iqa-transition);
}

.elementor-widget-button .elementor-button:hover {
    opacity: 0.9;
}

/* Icon widget */
.elementor-widget-icon {
    color: var(--iqa-primary);
}

/* Image widget */
.elementor-widget-image img {
    border-radius: var(--iqa-radius);
}

/* Divider widget */
.elementor-widget-divider .elementor-divider-separator {
    border-color: var(--iqa-border);
}

/* Text widget */
.elementor-widget-text-editor {
    color: var(--iqa-text);
    line-height: var(--iqa-line-height);
}

/* Video widget */
.elementor-widget-video .elementor-custom-embed-image-overlay {
    border-radius: var(--iqa-radius-lg);
}

/* Progress widget */
.elementor-widget-progress .elementor-progress-bar {
    background: var(--iqa-primary);
}

/* Testimonial widget */
.elementor-widget-testimonial .elementor-testimonial-content {
    font-style: italic;
    line-height: 1.7;
}

/* Form styling */
.elementor-field-group .elementor-field {
    border-color: var(--iqa-border) !important;
    border-radius: var(--iqa-radius) !important;
}

.elementor-field-group .elementor-field:focus {
    border-color: var(--iqa-primary) !important;
}

.elementor-button.elementor-size-sm {
    padding: 12px 28px;
}

.elementor-button.elementor-size-md {
    padding: 14px 32px;
}

.elementor-button.elementor-size-lg {
    padding: 16px 40px;
}

.elementor-button.elementor-size-xl {
    padding: 18px 48px;
}

/* Posts widget */
.elementor-widget-posts .elementor-post__title a {
    color: var(--iqa-primary);
}

.elementor-widget-posts .elementor-post__title a:hover {
    color: var(--iqa-accent);
}

.elementor-widget-posts .elementor-post__read-more {
    color: var(--iqa-primary);
    font-weight: 600;
}

.elementor-widget-posts .elementor-post__card {
    border-radius: var(--iqa-radius-lg);
    overflow: hidden;
}

/* Nav Menu widget */
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item {
    font-family: var(--iqa-font-body);
}

.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active {
    color: var(--iqa-accent);
}

/* Search widget */
.elementor-widget-search .elementor-search-form__input {
    font-family: var(--iqa-font-body);
}

/* Theme Builder compatibility */
.elementor-location-header {
    margin-bottom: 0;
}

.elementor-location-footer {
    margin-top: 0;
}

/* Container compatibility */
.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: var(--iqa-content-width);
}

.elementor-section.elementor-section-full_width > .elementor-container {
    max-width: 100%;
}

/* Animation compatibility */
.elementor-invisible {
    visibility: hidden;
}

/* Dark mode support for Elementor */
[data-theme="dark"] .elementor-widget-heading .elementor-heading-title {
    color: #fff;
}

[data-theme="dark"] .elementor-widget-text-editor {
    color: #e0e0e0;
}

[data-theme="dark"] .elementor-widget-button .elementor-button {
    border-color: transparent;
}

/* Responsive */
@media (max-width: 768px) {
    .elementor-section.elementor-section-boxed > .elementor-container {
        padding: 0 15px;
    }
}
