@charset "utf-8";
/* CSS Document */
/* 
Theme Name: Hello-Elemntor-Child-ISCA 
Theme URL: http://isca.ac.ir
Description: ISCA Theme  
Author : Hasan JOZDANi
Theme Author: Hasan JOZDANi
Author URI: http://jozdani.ir
Template: hello-elementor 
Version: 1.0.0 
Text Domain: isca.ac.ir 
License: Hasan JOZDANi Licence
License URI: -
*/




/* Reset Gallery Layout */
.wp-block-gallery.has-nested-images.is-layout-flex {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
    gap: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

/* Image Container Fix */
.wp-block-gallery.has-nested-images .wp-block-image {
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
    overflow: hidden !important;
    border-radius: 12px !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1) !important;
    aspect-ratio: 1/1 !important;
    height: auto !important;
    width: 100% !important;
    display: block !important;
}

/* Image Style */
.wp-block-gallery.has-nested-images .wp-block-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    transition: all 0.3s ease !important;
}

/* Hover Effects */
.wp-block-gallery.has-nested-images .wp-block-image:hover {
    transform: scale(1.03) !important;
    box-shadow: 0 8px 20px rgba(0,0,0,0.15) !important;
}

.wp-block-gallery.has-nested-images .wp-block-image:hover img {
    filter: brightness(1.05) !important;
}

/* Responsive Fixes */
@media (max-width: 782px) {
    .wp-block-gallery.has-nested-images.is-layout-flex {
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
        gap: 15px !important;
    }
}

@media (max-width: 480px) {
    .wp-block-gallery.has-nested-images.is-layout-flex {
        grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)) !important;
        gap: 10px !important;
    }
}

/* Force Remove Flex Gaps */
.wp-block-gallery.has-nested-images:not(.is-cropped) .wp-block-image {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Fix for WP Container Classes */
.wp-container-core-columns-is-layout-1,
.wp-block-columns-is-layout-flex {
    display: block !important;
    gap: 0 !important;
}