/**
 * Elementor Özel Stilleri
 */

/* Elementor sayfaları için genel ayarlar */
.elementor-page {
    min-height: 100vh;
}

.elementor-page-canvas {
    background-color: var(--bg-main);
    color: var(--text-primary);
}

.elementor-page-full-width .elementor-main-content {
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin: 0;
}

.elementor-page-header-footer .elementor-container {
    padding: 2rem 1.5rem;
}

/* Elementor section'ları için tema stilleri */
.elementor-section {
    position: relative;
}

.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1200px;
}

/* Elementor widget'ları için tema renkleri */
.elementor-widget-heading .elementor-heading-title {
    color: var(--text-primary);
    font-family: 'Oswald', sans-serif;
}

.elementor-widget-text-editor {
    color: var(--text-primary);
}

.elementor-widget-text-editor p {
    color: var(--text-muted);
}

/* Elementor button widget tema stilleri */
.elementor-button {
    background: linear-gradient(120deg, var(--primary), var(--primary-dark));
    color: #050608;
    border-radius: var(--radius-md);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    box-shadow: var(--glow);
    transition: var(--transition-base);
}

.elementor-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 0 30px rgba(57, 255, 20, 0.6);
}

.elementor-button.elementor-button-link {
    background: transparent;
    color: var(--primary);
    box-shadow: none;
    border: 1px solid rgba(57, 255, 20, 0.7);
}

.elementor-button.elementor-button-link:hover {
    background: rgba(57, 255, 20, 0.1);
}

/* Elementor icon box tema stilleri */
.elementor-icon-box-wrapper {
    color: var(--text-primary);
}

.elementor-icon-box-title {
    color: var(--text-primary);
    font-family: 'Oswald', sans-serif;
}

.elementor-icon-box-description {
    color: var(--text-muted);
}

/* Elementor image box tema stilleri */
.elementor-image-box-wrapper {
    background: rgba(11, 14, 18, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.04);
    border-radius: var(--radius-lg);
    padding: 1.8rem;
    backdrop-filter: blur(18px);
    box-shadow: var(--card-shadow);
    transition: var(--transition-base);
}

.elementor-image-box-wrapper:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 50px rgba(57, 255, 20, 0.18);
}

/* Elementor divider tema stilleri */
.elementor-divider-separator {
    border-color: var(--border-soft);
}

/* Elementor spacer tema stilleri */
.elementor-spacer {
    background: transparent;
}

/* Elementor video tema stilleri */
.elementor-widget-video {
    border-radius: var(--radius-lg);
    overflow: hidden;
}

/* Elementor form tema stilleri */
.elementor-field-group input[type="text"],
.elementor-field-group input[type="email"],
.elementor-field-group input[type="tel"],
.elementor-field-group input[type="url"],
.elementor-field-group textarea,
.elementor-field-group select {
    background: var(--bg-elevated);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-md);
    color: var(--text-primary);
    padding: 0.85rem 1.2rem;
    transition: var(--transition-base);
}

.elementor-field-group input:focus,
.elementor-field-group textarea:focus,
.elementor-field-group select:focus {
    border-color: var(--primary);
    outline: none;
    box-shadow: 0 0 0 3px rgba(57, 255, 20, 0.1);
}

.elementor-field-group label {
    color: var(--text-primary);
    font-weight: 600;
    margin-bottom: 0.5rem;
    display: block;
}

/* Elementor testimonial tema stilleri */
.elementor-testimonial__content {
    color: var(--text-primary);
}

.elementor-testimonial__name {
    color: var(--text-primary);
    font-weight: 600;
}

.elementor-testimonial__job {
    color: var(--text-muted);
}

/* Elementor tabs tema stilleri */
.elementor-tab-title {
    color: var(--text-muted);
    border-bottom: 2px solid transparent;
    transition: var(--transition-base);
}

.elementor-tab-title.elementor-active {
    color: var(--primary);
    border-bottom-color: var(--primary);
}

.elementor-tab-content {
    color: var(--text-primary);
}

/* Elementor accordion tema stilleri */
.elementor-accordion-item {
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-md);
    margin-bottom: 1rem;
    background: var(--bg-elevated);
}

.elementor-accordion-title {
    color: var(--text-primary);
    padding: 1rem 1.5rem;
    cursor: pointer;
    transition: var(--transition-base);
}

.elementor-accordion-title:hover {
    color: var(--primary);
}

.elementor-accordion-title.elementor-active {
    color: var(--primary);
}

.elementor-accordion-content {
    color: var(--text-muted);
    padding: 0 1.5rem 1.5rem;
}

/* Elementor progress bar tema stilleri */
.elementor-progress-wrapper {
    background: rgba(255, 255, 255, 0.08);
    border-radius: var(--radius-md);
    height: 10px;
    overflow: hidden;
}

.elementor-progress-bar {
    background: linear-gradient(120deg, var(--primary), var(--primary-dark));
    height: 100%;
}

/* Elementor counter tema stilleri */
.elementor-counter-number-wrapper {
    color: var(--primary);
    font-family: 'Oswald', sans-serif;
    font-weight: 600;
}

.elementor-counter-title {
    color: var(--text-primary);
}

/* Elementor icon list tema stilleri */
.elementor-icon-list-item {
    color: var(--text-primary);
}

.elementor-icon-list-icon {
    color: var(--primary);
}

/* Elementor social icons tema stilleri */
.elementor-social-icon {
    background: var(--bg-elevated);
    border: 1px solid var(--border-soft);
    color: var(--text-primary);
    transition: var(--transition-base);
}

.elementor-social-icon:hover {
    background: var(--primary);
    border-color: var(--primary);
    color: #050608;
}

/* Mobil responsive Elementor ayarları */
@media (max-width: 768px) {
    .elementor-page-header-footer .elementor-container {
        padding: 1rem;
    }
    
    .elementor-section.elementor-section-boxed > .elementor-container {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    
    /* Elementor column'ları mobilde tam genişlik */
    .elementor-column {
        width: 100% !important;
    }
    
    /* Elementor spacing mobilde azalt */
    .elementor-spacer {
        height: 2rem !important;
    }
}

/* Elementor preview mode için */
.elementor-editor-active .rf-bottom-bar {
    display: none;
}

.elementor-editor-active .rf-header {
    position: relative;
}

