/*
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */




/*.e-loop-item {*/
/*    outline: 2px solid red !important;*/
/*    overflow: hidden;*/
/*}*/
/*.e-loop-item * {*/
/*    outline: 1px dotted rgba(255,0,0,0.3);*/
/*}*/

/*.e-loop-grid,                !* sometimes this is the container *!*/
/*.e-container,                !* or this *!*/
/*.e-con-inner {               !* Elementor container internal wrapper *!*/
/*    min-width: 0 !important;*/
/*}*/

/* Ensure loop item itself is shrinkable */
/* Loop item and parent containers */

.e-loop-item .e-con.dynamic-w-gallery {
    min-width: 0 !important;
    flex-shrink: 0 !important;
    display: block !important; /* override flex temporarily */
}

/* Carousel container */
.e-loop-item .dynamic-w-gallery .elementor-widget-image-carousel {
    width: 100% !important;
    max-width: 100% !important;
}

/* Swiper wrapper */
.e-loop-item .dynamic-w-gallery .elementor-image-carousel-wrapper {
    width: auto !important;
    display: flex !important;
}

/* Slides */
.e-loop-item .dynamic-w-gallery .swiper-slide {
    width: 100% !important;
    flex-shrink: 0 !important;
}

.e-loop-item .dynamic-w-gallery .swiper-slide img {
    width: 100% !important;   /* fit image to slide */
    height: auto !important;  /* preserve aspect ratio */
    display: block;           /* remove inline spacing issues */
}



.features-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 4rem;
    width: 100%;
}

.feature-category h3 {
    margin: 0 0 1rem;
    font-size: 1.5rem;
    text-align: center;
}

.terms-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

.term-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.term-icon {
    width: 40px;
    height: 40px;
    object-fit: contain;
    margin-bottom: 0.5rem;
}

.term-name {
    text-align: center;
    color: #061F30;
    font-family: "Schibsted Grotesk", sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0.75px;
    text-transform: uppercase;
}

/* Responsive adjustments for smaller screens */
@media (max-width: 768px) {
    .features-grid {
        grid-template-columns: 1fr;
        gap: 2.5rem;
    }

    .terms-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .feature-category h3 {
        text-align: center;
        margin-bottom: 2rem;
    }
}
