/*
Theme Name: Extendable Child
Theme URI: https://streamline.com.ly
Description: Child theme of Extendable for Streamline Technology. Preserves customizations across parent theme updates.
Author: Streamline Technology
Author URI: https://streamline.com.ly
Template: extendable
Version: 1.6.0
Requires at least: 6.6
Tested up to: 6.9
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: extendable-child
*/

/* Partner logos: transparent backgrounds on dark sections */
.elementor-cta__bg-wrapper,
.elementor-cta__bg,
.elementor-cta__content,
.elementor-cta {
    background-color: transparent !important;
}
.elementor-cta__image img {
    background: transparent !important;
}

/* Prevent horizontal overflow */
html, body {
    overflow-x: hidden;
    max-width: 100%;
}

/* Projects page card design (scoped to loop-grid #148cea5) */
.elementor-element-148cea5 .e-loop-item > .e-con {
    background: #111 !important;
    border: 1px solid rgba(0, 181, 118, 0.15) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.35);
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.elementor-element-148cea5 .e-loop-item > .e-con:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 40px rgba(0, 181, 118, 0.12), 0 8px 24px rgba(0, 0, 0, 0.4);
    border-color: #00B576 !important;
}
.elementor-element-148cea5 .e-loop-item > .e-con > .e-con {
    background: #111 !important;
    padding: 24px 28px 28px !important;
}
.elementor-element-148cea5 .e-loop-item .elementor-widget-image img {
    max-width: 200px;
    max-height: 80px;
    width: auto;
    height: auto;
    margin: 32px auto 16px;
    display: block;
}
.elementor-element-148cea5 .e-loop-item .elementor-widget-heading .elementor-heading-title {
    color: #fff !important;
}
.elementor-element-148cea5 .e-loop-item .elementor-widget-icon-box .elementor-icon-box-title {
    color: #fff !important;
}
.elementor-element-148cea5 .e-loop-item .elementor-widget-icon-box .elementor-icon-box-icon svg,
.elementor-element-148cea5 .e-loop-item .elementor-widget-icon-box .elementor-icon-box-icon i {
    color: #00B576 !important;
    fill: #00B576 !important;
}
.elementor-element-148cea5 .elementor-loop-container {
    gap: 28px !important;
}
.elementor-element-15fce41,
.elementor-element-148cea5 {
    background: #0B0B0B !important;
}
.elementor-element-15fce41 {
    padding: 40px 40px 60px !important;
}
.page-id-3029 .elementor-element-15fce41 ~ .elementor-section {
    display: none !important;
}
@media (max-width: 767px) {
    .elementor-element-148cea5 .elementor-loop-container {
        grid-template-columns: 1fr !important;
    }
}
body.page-id-3029,
body.page-id-3029 .site,
body.page-id-3029 .elementor-3029,
body.page-id-3029 .elementor-element-15fce41,
body.page-id-3029 .elementor-element-15fce41 > .e-con-inner,
body.page-id-3029 .elementor-element-148cea5,
body.page-id-3029 .elementor-element-148cea5 .elementor-widget-container,
body.page-id-3029 .elementor-element-148cea5 .elementor-loop-container {
    background: #0B0B0B !important;
}