/*
 Theme Name:   Aiero Child
 Description:  Aiero Child Theme
 Theme URI:	   https://demo.artureanec.com/themes/aiero
 Author:       Artureanec
 Author URI:   https://demo.artureanec.com
 Template:     aiero
 Version:      1.0.0
 License: GNU  General Public License version 3.0
 License URI:  http://www.gnu.org/licenses/gpl-3.0.html
 Text Domain:  aiero-child
*/

/* =Theme customization starts here
------------------------------------------------------- */

/* Solutions dropdown: tighten spacing and center items */
#mega-menu-wrap-main #mega-menu-main li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu {
    min-width: 280px !important;
    padding: 12px 0 !important;
}
#mega-menu-wrap-main #mega-menu-main li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link {
    white-space: nowrap !important;
    text-align: center !important;
    padding: 10px 20px !important;
    margin: 0 !important;
}

/* Text containment for content widgets */
.elementor-widget-text-editor,
.elementor-widget-aiero_heading,
.elementor-widget-heading,
.elementor-widget-aiero_icon_box,
.elementor-widget-aiero_price_item {
    word-wrap: break-word;
    overflow-wrap: break-word;
    max-width: 100%;
}

/* Pricing card containment */
.elementor-widget-aiero_price_item .price-item-wrapper {
    overflow: hidden;
}

.elementor-widget-aiero_price_item .price-item-features li {
    word-break: break-word;
}

/* Allow Elementor stretched sections to extend full width */
.content-wrapper .content {
    overflow: visible;
}

/* Sidebar text containment */
.sidebar-area {
    overflow: hidden;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

/* Fix marquee/special-text overflow */
.elementor-widget-aiero_special_text {
    overflow: hidden;
    max-width: 100%;
}

/* Fix heading overlap on smaller breakpoints */
@media (max-width: 1024px) {
    .elementor-widget-aiero_heading .heading-widget-title {
        word-break: break-word;
    }

    .elementor-section .elementor-container {
        flex-wrap: wrap;
    }
}

@media (max-width: 767px) {
    .heading-widget-title {
        font-size: 28px !important;
        line-height: 1.3 !important;
    }

    .elementor-widget-aiero_price_item {
        margin-bottom: 30px;
    }
}

/* =============================================
   Homepage Industry Icon Boxes (125% larger)
   ============================================= */
.elementor-widget-aiero_icon_box .icon-box-icon i {
    font-size: 64px !important;
    color: #45D0BD !important;
    line-height: 1.2;
}

.elementor-widget-aiero_icon_box .icon-box-icon {
    margin-bottom: 20px;
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-widget-aiero_icon_box .icon-box-title {
    margin-bottom: 12px;
    font-size: 20px;
    font-weight: 600;
}

.elementor-widget-aiero_icon_box .icon-box-content p {
    font-size: 15px;
    line-height: 1.65;
    opacity: 0.85;
}

/* =============================================
   Pricing Cards - Prevent Price Text Wrapping
   ============================================= */
.elementor-widget-aiero_price_item .price-item-price {
    font-size: 42px !important;
    white-space: nowrap !important;
    line-height: 1.1 !important;
}

.elementor-widget-aiero_price_item .price-item-price .price-currency {
    font-size: 24px !important;
}

.elementor-widget-aiero_price_item .price-item-wrapper {
    overflow: visible;
    padding: 30px 20px;
}

.elementor-widget-aiero_price_item .price-item-title {
    font-size: 22px !important;
    line-height: 1.3 !important;
    word-wrap: break-word;
}

/* =============================================
   Service Page Icon Lists - Styled Design
   ============================================= */
.elementor-widget-icon-list .elementor-icon-list-items {
    list-style: none;
    padding: 0;
    margin: 0;
}

.elementor-widget-icon-list .elementor-icon-list-item {
    display: flex;
    align-items: flex-start;
    padding: 14px 20px;
    margin-bottom: 8px;
    background: rgba(69, 208, 189, 0.06);
    border-left: 3px solid #45D0BD;
    border-radius: 0 8px 8px 0;
    transition: all 0.3s ease;
}

.elementor-widget-icon-list .elementor-icon-list-item:hover {
    background: rgba(69, 208, 189, 0.12);
    transform: translateX(4px);
}

.elementor-widget-icon-list .elementor-icon-list-icon {
    flex-shrink: 0;
    margin-right: 14px;
    margin-top: 3px;
}

.elementor-widget-icon-list .elementor-icon-list-icon i {
    font-size: 16px !important;
    color: #45D0BD !important;
}

.elementor-widget-icon-list .elementor-icon-list-text {
    font-size: 15px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.88);
}

/* AI Audit page icon lists same treatment */
.single-aiero_service .elementor-widget-icon-list .elementor-icon-list-item {
    padding: 16px 22px;
    margin-bottom: 10px;
}

/* =============================================
   Service Page Header Fix - Prevent Cropping
   ============================================= */
.page-title-container .page-title-block {
    overflow: visible !important;
    text-align: center;
    width: 100%;
}

.page-title-container .page-title-block h1,
.page-title-container .page-title-block .page-title {
    word-wrap: break-word;
    overflow-wrap: break-word;
    white-space: normal !important;
    text-align: center;
    max-width: 100%;
    padding: 0 20px;
}

.page-title-container {
    overflow: visible !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Fix the page title subtitle text */
.page-title-container .page-title-additional-text {
    word-wrap: break-word;
    overflow-wrap: break-word;
    text-align: center;
    max-width: 90%;
    margin: 0 auto;
}

/* =============================================
   Responsive Fixes
   ============================================= */
@media (max-width: 1200px) {
    .elementor-widget-aiero_price_item .price-item-price {
        font-size: 16px !important;
    }
}

@media (max-width: 1024px) {
    .elementor-widget-aiero_icon_box .icon-box-icon i {
        font-size: 52px !important;
    }
    .elementor-widget-aiero_icon_box .icon-box-icon {
        width: 64px;
        height: 64px;
    }
    .elementor-widget-aiero_price_item .price-item-price {
        font-size: 32px !important;
    }
}

@media (max-width: 767px) {
    .elementor-widget-aiero_icon_box .icon-box-icon i {
        font-size: 44px !important;
    }
    .elementor-widget-aiero_price_item .price-item-price {
        font-size: 28px !important;
    }
    .elementor-widget-icon-list .elementor-icon-list-item {
        padding: 12px 16px;
    }
}

/* =============================================
   Service Page Footer Section Fix
   ============================================= */
.single-aiero_service .elementor-section .section-bg-decoration {
    pointer-events: none;
}

.single-aiero_service .service-main-content > .elementor:last-child .elementor-top-section:last-child {
    overflow: visible !important;
    position: relative;
}

/* Fix the Schedule Your AI Strategy Session section */
.single-aiero_service .elementor-inner-section {
    overflow: visible;
}

/* =============================================
   AI Intelligence Dashboards Card Fix
   ============================================= */
.elementor-widget-aiero_heading .heading-widget-title a {
    color: inherit;
}

/* =============================================
   Homepage Service + Industry Section Polish
   ============================================= */
.elementor-3917 .elementor-element.elementor-element-436be1d .aiero-heading,
.elementor-3917 .elementor-element.elementor-element-436be1d .aiero-heading a {
    color: #40307f !important;
}

.elementor-3917 .elementor-element.elementor-element-b21310a .elementor-element.elementor-element-a390a3a .aiero-heading {
    text-align: center !important;
}

.elementor-3917 .elementor-element.elementor-element-b21310a .elementor-element.elementor-element-a390a3a > .elementor-widget-container {
    margin: 0 0 14px 0 !important;
}

.elementor-3917 .elementor-element.elementor-element-b21310a .elementor-element.elementor-element-row1_3col,
.elementor-3917 .elementor-element.elementor-element-b21310a .elementor-element.elementor-element-row2_2col {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
}

.elementor-3917 .elementor-element.elementor-element-b21310a .elementor-element.elementor-element-row1_3col > .elementor-container,
.elementor-3917 .elementor-element.elementor-element-b21310a .elementor-element.elementor-element-row2_2col > .elementor-container {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px 24px;
    width: 100% !important;
    max-width: 100% !important;
}

.elementor-3917 .elementor-element.elementor-element-b21310a .elementor-element.elementor-element-row1_3col > .elementor-container > .elementor-column {
    flex: 0 1 calc((100% - 48px) / 3) !important;
    max-width: calc((100% - 48px) / 3) !important;
    width: calc((100% - 48px) / 3) !important;
}

.elementor-3917 .elementor-element.elementor-element-b21310a .elementor-element.elementor-element-row2_2col > .elementor-container > .elementor-column:not(.elementor-element-r2c2) {
    flex: 0 1 calc((100% - 24px) / 2) !important;
    max-width: calc((100% - 24px) / 2) !important;
    width: calc((100% - 24px) / 2) !important;
}

.elementor-3917 .elementor-element.elementor-element-b21310a .elementor-element.elementor-element-r2c2 {
    display: none !important;
}

.elementor-3917 .elementor-element.elementor-element-b21310a .elementor-widget-aiero_icon_box > .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-3917 .elementor-element.elementor-element-b21310a .elementor-widget-aiero_icon_box .icon-box-item {
    text-align: center;
}

.elementor-3917 .elementor-element.elementor-element-b21310a .elementor-widget-aiero_icon_box .icon-box-item .icon-container {
    width: 82px !important;
    height: 82px !important;
    margin: 0 auto 10px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: radial-gradient(circle at 30% 30%, rgba(162,245,255,0.18), rgba(69,208,189,0.05) 55%, rgba(234,132,194,0.08));
    box-shadow: inset 0 0 0 1px rgba(111, 202, 255, 0.16), 0 8px 22px rgba(15, 20, 40, 0.22);
}

.elementor-3917 .elementor-element.elementor-element-b21310a .elementor-widget-aiero_icon_box .icon-box-item .icon-container i {
    font-size: 42px !important;
    color: #78d7ff !important;
}

.elementor-3917 .elementor-element.elementor-element-b21310a .elementor-widget-aiero_icon_box .icon-box-title {
    margin-bottom: 8px !important;
    font-size: 16px !important;
    line-height: 1.25 !important;
    text-align: center !important;
    word-break: normal !important;
    overflow-wrap: anywhere;
}

.elementor-3917 .elementor-element.elementor-element-b21310a .elementor-widget-aiero_icon_box .icon-box-content,
.elementor-3917 .elementor-element.elementor-element-b21310a .elementor-widget-aiero_icon_box .icon-box-content p {
    text-align: center !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
    max-width: 340px;
    margin-left: auto;
    margin-right: auto;
}

/* Body images on internal service pages */
.elementor-14909 .elementor-element.elementor-element-fd90205 img,
.elementor-14945 .elementor-element.elementor-element-e1d15a4 img,
.elementor-14910 .elementor-element.elementor-element-08e12a7 img,
.elementor-14911 .elementor-element.elementor-element-019b7d4 img {
    border-radius: 26px !important;
    width: 100%;
    height: auto;
    display: block;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
}

@media (max-width: 1200px) {
    .elementor-3917 .elementor-element.elementor-element-b21310a .elementor-element.elementor-element-row1_3col > .elementor-container > .elementor-column {
        flex: 0 1 calc((100% - 24px) / 2) !important;
        max-width: calc((100% - 24px) / 2) !important;
        width: calc((100% - 24px) / 2) !important;
    }

    .elementor-3917 .elementor-element.elementor-element-b21310a .elementor-widget-aiero_icon_box .icon-box-title {
        font-size: 15px !important;
    }
}

@media (max-width: 767px) {
    .elementor-3917 .elementor-element.elementor-element-b21310a .elementor-element.elementor-element-row1_3col > .elementor-container > .elementor-column,
    .elementor-3917 .elementor-element.elementor-element-b21310a .elementor-element.elementor-element-row2_2col > .elementor-container > .elementor-column:not(.elementor-element-r2c2) {
        flex: 0 1 100% !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    .elementor-3917 .elementor-element.elementor-element-b21310a .elementor-widget-aiero_icon_box .icon-box-item .icon-container {
        width: 70px !important;
        height: 70px !important;
    }

    .elementor-3917 .elementor-element.elementor-element-b21310a .elementor-widget-aiero_icon_box .icon-box-item .icon-container i {
        font-size: 34px !important;
    }

    .elementor-3917 .elementor-element.elementor-element-b21310a .elementor-widget-aiero_icon_box .icon-box-title {
        font-size: 14px !important;
    }
}

