/**
 * Elementor Compatibility CSS
 * 
 * @package Nakliyat
 * @since 1.0.0
 */

/* ===================================
   Elementor Container Adjustments
   =================================== */
.elementor-section {
    position: relative;
}

.elementor-container {
    max-width: 1200px;
}

/* ===================================
   Elementor Widgets
   =================================== */
.elementor-widget-heading .elementor-heading-title {
    font-family: var(--font-heading);
    color: var(--text-primary);
}

.elementor-widget-text-editor {
    color: var(--text-secondary);
    line-height: 1.7;
}

.elementor-widget-button .elementor-button {
    font-family: var(--font-primary);
    font-weight: 600;
    border-radius: var(--radius-md);
    transition: all var(--transition-base);
}

.elementor-widget-button .elementor-button:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
}

/* ===================================
   Elementor Sections
   =================================== */
.elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 1200px;
}

/* Full Width */
.elementor-section.elementor-section-full_width>.elementor-container {
    max-width: 100%;
}

/* ===================================
   Elementor Spacing
   =================================== */
.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 10px;
}

.elementor-column-gap-narrow>.elementor-column>.elementor-element-populated {
    padding: 5px;
}

.elementor-column-gap-extended>.elementor-column>.elementor-element-populated {
    padding: 15px;
}

.elementor-column-gap-wide>.elementor-column>.elementor-element-populated {
    padding: 20px;
}

.elementor-column-gap-wider>.elementor-column>.elementor-element-populated {
    padding: 30px;
}

/* ===================================
   Elementor Responsive
   =================================== */
@media (max-width: 1024px) {
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
        padding: 5px;
    }
}