/* 
 Theme Name:   Aimtron India
 Theme URI:    
 Description:  
 Author:       SGA_Aimtron
 Author URI:   https://staging.thinklittlebig.in/aimtron-india
 Template:     hello-elementor
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

 /* == Add your own styles below this line ==
--------------------------------------------*/

/* =========================================
   AIMTRON GROWTH JOURNEY
========================================= */

.aimtron-growth-timeline {
    width: 100%;
}
.aimtron-growth-timeline .growth-timeline {
    position: relative;
}


/* =========================================
   CENTER LINE
========================================= */

.aimtron-growth-timeline .growth-timeline::before {
    content: "";
    position: absolute;
    top: 25px;
    bottom: auto;
    left: 50%;
    width: 1px;
    height: var(--timeline-line-height, 0px);
    background: #D9DDE2;
    transform: translateX(-50%);
}

.aimtron-growth-timeline .growth-timeline::after {
    height: var(--timeline-progress, 0px);
}

/* =========================================
   TIMELINE SCROLL HIGHLIGHT
========================================= */

.aimtron-growth-timeline .growth-timeline::after {
    content: "";
    position: absolute;
    top: 25px;
    left: 50%;
    width: 1px;
    height: var(--timeline-progress, 0px);
    background: #F37021;
    transform: translateX(-50%);
    z-index: 2;
    pointer-events: none;
}

/* =========================================
   ACTIVE TIMELINE ICON
========================================= */

.aimtron-growth-timeline .timeline-icon {
    background: #F37021 !important;
    border-radius: 99px !important;
}

.aimtron-growth-timeline .timeline-icon.timeline-active {
    background: #E6EEF6 !important;
    border-radius: 99px !important;
}

/* Mobile */
@media (max-width: 767px) {

    .aimtron-growth-timeline .growth-timeline::after {
        left: 25px;
    }

}

/* =========================================
   TIMELINE ITEM
========================================= */

.growth-timeline-item {
    position: relative;
    width: 100%;
    padding-bottom: 30px;
}


/* =========================================
   TIMELINE SIDE
========================================= */

.aimtron-growth-timeline .timeline-side {
    width: 50%;
    display: grid;
    align-items: center;
    gap: 30px;
    grid-template-columns: 1.5fr 1fr;
}


/* RIGHT */

.timeline-right .timeline-side {
    margin-left: 50%;
    padding-left: 85px;
}


/* LEFT */

.timeline-left .timeline-side {
    margin-left: 0;
    padding-right: 85px;
    justify-content: flex-end;
    grid-template-columns: 1fr 1.5fr;
}


/* =========================================
   TIMELINE INFO
========================================= */

.timeline-info {
    position: relative;
}


/* =========================================
   YEAR WRAPPER
========================================= */

.timeline-year {
    position: relative;
    height: 48px;
    display: flex;
    align-items: flex-start;
}


/* =========================================
   YEAR
========================================= */

.timeline-info h3 {
    margin: 0 0 25px;
    color: #002B5C;
    font-size: 40px !important;
    font-weight: 400;
    line-height: 26px !important;
}


/* =========================================
   ICON
========================================= */

.timeline-icon {
    position: absolute;
    top: -11px;
    width: 48px;
    height: 48px;
    z-index: 3;
}

.timeline-icon img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}


/* RIGHT SIDE ICON */

.timeline-right .timeline-icon {
    right: calc(100% + 61px);
}


/* LEFT SIDE ICON */

.timeline-left .timeline-icon {
    left: calc(100% + 61px);
}


/* =========================================
   DESCRIPTION
========================================= */

.timeline-info p {
    margin: 0 0 10px !important;
    color: #4D5A6B;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}


/* =========================================
   IMAGE
========================================= */

.timeline-image img {
    display: block;
    width: 100%;
    height: auto;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .aimtron-growth-timeline .timeline-side {
        gap: 20px;
    }

    .timeline-right .timeline-side {
        padding-left: 65px;
    }

    .timeline-left .timeline-side {
        padding-right: 65px;
    }

    .timeline-right .timeline-icon {
        right: calc(100% + 41px);
    }

    .timeline-left .timeline-icon {
        left: calc(100% + 41px);
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .growth-timeline::before {
        left: 24px !important;
    }

    .growth-timeline-item {
        padding-bottom: 60px;
    }

    .aimtron-growth-timeline .timeline-side,
    .timeline-right .timeline-side,
    .timeline-left .timeline-side {
        width: 100%;
        margin-left: 0;
        padding-left: 75px;
        padding-right: 0;
        display: flex;
        flex-direction: column;
        gap: 20px;
    }
	
	.timeline-left .timeline-side {
   		flex-direction: column-reverse;
	}

    .timeline-info {
        width: 100%;
    }

    .timeline-image {
        width: 100%;
    }

    .timeline-right .timeline-icon,
    .timeline-left .timeline-icon {
        left: -75px;
        right: auto;
    }

    .timeline-year {
        height: 48px;
    }

}

/* Main Accordion Container */
.image-accordion {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch;
    gap: 12px;
    width: 100%;
    overflow: hidden;
}

/* Individual Image Panels */
.image-accordion > .accordion-panel {
    position: relative !important;
    flex: 1 1 0% !important;
    min-width: 0;
    overflow: hidden;
    cursor: pointer;
    transition: flex-grow 0.55s ease;
}

/* Background Gradient Overlay - All Devices */
.image-accordion > .accordion-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(
        to top,
        rgba(0, 0, 0, 0.75) 0%,
        rgba(0, 0, 0, 0.40) 35%,
        rgba(0, 0, 0, 0.15) 65%,
        rgba(0, 0, 0, 0.05) 100%
    );
}
/* Desktop and Tablet Hover Effect */
@media (min-width: 768px) {
    .image-accordion {
        display: flex !important;
        flex-direction: row !important;
    }

    .image-accordion > .accordion-panel {
        flex: 1 1 0% !important;
        transition: flex-grow 0.55s ease !important;
    }

    .image-accordion:hover > .accordion-panel {
        flex-grow: 1 !important;
    }

    .image-accordion > .accordion-panel:hover {
        flex-grow: 3 !important;
    }
}

/* Mobile: Normal Stacked Boxes + Overlay */
@media (max-width: 767px) {
    .image-accordion {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px;
        height: auto !important;
        min-height: 250x !important;
        overflow: visible;
    }

    .image-accordion > .accordion-panel,
    .image-accordion:hover > .accordion-panel,
    .image-accordion > .accordion-panel:hover {
        position: relative !important;
        flex: none !important;
        width: 100% !important;
        min-width: 0;
        height: auto;
        min-height: 250px;
        cursor: default;
        transition: none !important;
    }

    .image-accordion > .accordion-panel::before {
        display: block !important;
        opacity: 1 !important;
        background: linear-gradient(
            to top,
            rgba(0, 0, 0, 0.75) 0%,
            rgba(0, 0, 0, 0.40) 35%,
            rgba(0, 0, 0, 0.15) 65%,
            rgba(0, 0, 0, 0.05) 100%
        ) !important;
    }
}

/* Reduced Motion Accessibility */
@media (prefers-reduced-motion: reduce) {
    .image-accordion > .accordion-panel {
        transition: none !important;
    }
}

/* First Card Expanded by Default */
/*@media (min-width: 768px) {
    .image-accordion > .accordion-panel:first-child {
        flex-grow: 3 !important;
    }

    .image-accordion:hover > .accordion-panel:first-child:not(:hover) {
        flex-grow: 1 !important;
    }

    .image-accordion > .accordion-panel:hover {
        flex-grow: 3 !important;
    }
}

@media (max-width: 767px) {
    .image-accordion > .accordion-panel:first-child {
        flex-grow: 0 !important;
    }
}*/