.elementor-5285 .elementor-element.elementor-element-67ecfa6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}@media(min-width:768px){.elementor-5285 .elementor-element.elementor-element-67ecfa6{--content-width:1400px;}}/* Start custom CSS *//* ===================================
   REFERANSLAR GALERİSİ - V2 FIXED
   Elementor override için güçlendirilmiş
   =================================== */

/* Gallery Columns Override - Elementor'un kendi class'ını ez */
.elementor-element-588d313.gallery-spacing-custom .elementor-widget-container,
.elementor-element-588d313 .elementor-image-gallery,
.elementor-element-588d313 #gallery-1 {
    width: 100% !important;
    max-width: 100% !important;
}

/* Gallery Container - Grid Sistemi */
.elementor-element-588d313 #gallery-1.gallery {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important;
    gap: 25px !important;
    margin: 0 !important;
    padding: 30px 0 !important;
}

/* Gallery Columns Class Override */
.elementor-element-588d313 #gallery-1.gallery-columns-4 {
    grid-template-columns: repeat(5, 1fr) !important;
}

/* Gallery Item - Elementor default stillerini sıfırla */
.elementor-element-588d313 .gallery-item {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    display: block !important;
    position: relative !important;
}

/* Logo Container - Modern Kart Tasarımı */
.elementor-element-588d313 .gallery-icon {
    width: 100% !important;
    height: 160px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #ffffff !important;
    border: 1px solid #f0f0f0 !important;
    border-radius: 16px !important;
    padding: 30px !important;
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.06) !important;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: relative !important;
    overflow: hidden !important;
    margin: 0 !important;
}

/* Landscape class override */
.elementor-element-588d313 .gallery-icon.landscape {
    height: 160px !important;
}

/* Hover Background Gradient */
.elementor-element-588d313 .gallery-icon::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: linear-gradient(135deg, #667eea15 0%, #764ba215 100%) !important;
    opacity: 0 !important;
    transition: opacity 0.35s ease !important;
    z-index: 1 !important;
}

/* Link Container */
.elementor-element-588d313 .gallery-icon a {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    z-index: 2 !important;
}

/* Logo Images - Daha büyük ve net */
.elementor-element-588d313 .gallery-icon img {
    width: auto !important;
    max-width: 85% !important;
    height: auto !important;
    max-height: 90px !important;
    object-fit: contain !important;
    filter: grayscale(100%) opacity(0.65) !important;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: relative !important;
    z-index: 2 !important;
    display: block !important;
    margin: auto !important;
}

/* Hover Effects */
.elementor-element-588d313 .gallery-icon:hover {
    transform: translateY(-10px) scale(1.02) !important;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.12) !important;
    border-color: #e0e0e0 !important;
}

.elementor-element-588d313 .gallery-icon:hover::before {
    opacity: 1 !important;
}

.elementor-element-588d313 .gallery-icon:hover img {
    filter: grayscale(0%) opacity(1) !important;
    transform: scale(1.08) !important;
}

/* Lightbox'ı kapat (isteğe bağlı) */
.elementor-element-588d313 .gallery-icon a[data-elementor-open-lightbox] {
    pointer-events: auto !important;
    cursor: pointer !important;
}

/* Figure margin reset */
.elementor-element-588d313 figure.gallery-item {
    margin: 0 !important;
}

/* ============================================
   RESPONSIVE DESIGN
   ============================================ */

/* Large Desktop (1400px+) */
@media (min-width: 1400px) {
    .elementor-element-588d313 #gallery-1.gallery {
        grid-template-columns: repeat(6, 1fr) !important;
        gap: 30px !important;
    }
}

/* Desktop (1200px - 1399px) */
@media (min-width: 1200px) and (max-width: 1399px) {
    .elementor-element-588d313 #gallery-1.gallery {
        grid-template-columns: repeat(5, 1fr) !important;
    }
}

/* Laptop (992px - 1199px) */
@media (min-width: 992px) and (max-width: 1199px) {
    .elementor-element-588d313 #gallery-1.gallery {
        grid-template-columns: repeat(4, 1fr) !important;
        gap: 22px !important;
    }
    
    .elementor-element-588d313 .gallery-icon {
        height: 140px !important;
        padding: 25px !important;
    }
    
    .elementor-element-588d313 .gallery-icon img {
        max-height: 80px !important;
    }
}

/* Tablet (768px - 991px) */
@media (min-width: 768px) and (max-width: 991px) {
    .elementor-element-588d313 #gallery-1.gallery {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 20px !important;
    }
    
    .elementor-element-588d313 .gallery-icon {
        height: 130px !important;
        padding: 22px !important;
    }
    
    .elementor-element-588d313 .gallery-icon img {
        max-height: 70px !important;
    }
}

/* Mobile Landscape (576px - 767px) */
@media (min-width: 576px) and (max-width: 767px) {
    .elementor-element-588d313 #gallery-1.gallery {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 18px !important;
    }
    
    .elementor-element-588d313 .gallery-icon {
        height: 120px !important;
        padding: 18px !important;
        border-radius: 12px !important;
    }
    
    .elementor-element-588d313 .gallery-icon img {
        max-height: 65px !important;
    }
}

/* Mobile Portrait (376px - 575px) */
@media (min-width: 376px) and (max-width: 575px) {
    .elementor-element-588d313 #gallery-1.gallery {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 15px !important;
    }
    
    .elementor-element-588d313 .gallery-icon {
        height: 110px !important;
        padding: 15px !important;
        border-radius: 10px !important;
    }
    
    .elementor-element-588d313 .gallery-icon img {
        max-height: 60px !important;
    }
}

/* Small Mobile (Max 375px) */
@media (max-width: 375px) {
    .elementor-element-588d313 #gallery-1.gallery {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
    }
    
    .elementor-element-588d313 .gallery-icon {
        height: 100px !important;
        padding: 12px !important;
        border-radius: 8px !important;
    }
    
    .elementor-element-588d313 .gallery-icon img {
        max-height: 55px !important;
    }
}

/* ============================================
   LOADING ANIMATIONS
   ============================================ */

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(40px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideInScale {
    from {
        opacity: 0;
        transform: scale(0.9);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

/* Animasyon Uygula */
.elementor-element-588d313 .gallery-item {
    animation: fadeInUp 0.6s ease-out both !important;
}

/* Sıralı Animasyon Delay */
.elementor-element-588d313 .gallery-item:nth-child(1) { animation-delay: 0.05s !important; }
.elementor-element-588d313 .gallery-item:nth-child(2) { animation-delay: 0.1s !important; }
.elementor-element-588d313 .gallery-item:nth-child(3) { animation-delay: 0.15s !important; }
.elementor-element-588d313 .gallery-item:nth-child(4) { animation-delay: 0.2s !important; }
.elementor-element-588d313 .gallery-item:nth-child(5) { animation-delay: 0.25s !important; }
.elementor-element-588d313 .gallery-item:nth-child(6) { animation-delay: 0.3s !important; }
.elementor-element-588d313 .gallery-item:nth-child(7) { animation-delay: 0.35s !important; }
.elementor-element-588d313 .gallery-item:nth-child(8) { animation-delay: 0.4s !important; }
.elementor-element-588d313 .gallery-item:nth-child(9) { animation-delay: 0.45s !important; }
.elementor-element-588d313 .gallery-item:nth-child(10) { animation-delay: 0.5s !important; }
.elementor-element-588d313 .gallery-item:nth-child(11) { animation-delay: 0.55s !important; }
.elementor-element-588d313 .gallery-item:nth-child(12) { animation-delay: 0.6s !important; }
.elementor-element-588d313 .gallery-item:nth-child(13) { animation-delay: 0.65s !important; }
.elementor-element-588d313 .gallery-item:nth-child(14) { animation-delay: 0.7s !important; }
.elementor-element-588d313 .gallery-item:nth-child(15) { animation-delay: 0.75s !important; }
.elementor-element-588d313 .gallery-item:nth-child(16) { animation-delay: 0.8s !important; }
.elementor-element-588d313 .gallery-item:nth-child(17) { animation-delay: 0.85s !important; }
.elementor-element-588d313 .gallery-item:nth-child(18) { animation-delay: 0.9s !important; }

/* ============================================
   ALTERNATİF RENKLER (İsteğe Bağlı)
   ============================================ */

/* Her kart için farklı hafif background (opsiyonel) */
/*
.elementor-element-588d313 .gallery-item:nth-child(3n+1) .gallery-icon {
    background: linear-gradient(135deg, #fef9f3 0%, #ffffff 100%) !important;
}

.elementor-element-588d313 .gallery-item:nth-child(3n+2) .gallery-icon {
    background: linear-gradient(135deg, #f3f9fe 0%, #ffffff 100%) !important;
}

.elementor-element-588d313 .gallery-item:nth-child(3n+3) .gallery-icon {
    background: linear-gradient(135deg, #fef3f9 0%, #ffffff 100%) !important;
}
*/

/* ============================================
   PRINT STYLES
   ============================================ */

@media print {
    .elementor-element-588d313 .gallery-icon {
        box-shadow: none !important;
        border: 1px solid #ccc !important;
    }
    
    .elementor-element-588d313 .gallery-icon img {
        filter: none !important;
    }
}/* End custom CSS */