/* ============================================================
   TK BLINDS ABOUT BANNER WIDGET CSS
   ============================================================ */

/* Elementor container resets to prevent gaps */
.elementor-widget-tk-about-banner,
.elementor-widget-tk-about-banner .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.tk-about-banner-container {
    position: relative !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    width: 100% !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    box-sizing: border-box !important;
}

.tk-about-banner-overlay {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(rgba(3, 33, 73, 0.55), rgba(3, 33, 73, 0.55)) !important;
    z-index: 1 !important;
}

.tk-about-banner-content-wrap {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    max-width: 1240px !important;
    margin: 0 auto !important;
    padding: 80px 24px 130px 24px !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}

.tk-about-banner-accent {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #ff9900 !important; /* Brand Orange */
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    margin-bottom: 12px !important;
    line-height: 1.2 !important;
}

.tk-about-banner-heading {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 42px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    line-height: 1.2 !important;
    margin: 0 0 16px 0 !important;
    max-width: 650px !important;
    letter-spacing: -0.5px !important;
}

.tk-about-banner-line {
    width: 60px !important;
    height: 4px !important;
    background-color: #ff9900 !important;
    margin-bottom: 20px !important;
    border-radius: 2px !important;
}

.tk-about-banner-desc {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    color: rgba(255, 255, 255, 0.9) !important;
    margin: 0 !important;
    max-width: 580px !important;
}

/* Bottom Curve Divider */
.tk-about-banner-shape-divider {
    position: absolute !important;
    bottom: -1px !important;
    left: 0 !important;
    width: 100% !important;
    overflow: hidden !important;
    line-height: 0 !important;
    z-index: 3 !important;
}

.tk-about-banner-shape-divider svg {
    position: relative !important;
    display: block !important;
    width: calc(100% + 1.3px) !important;
    height: 80px !important;
}

/* ============================================================
   RESPONSIVENESS AND BREAKPOINTS
   ============================================================ */

@media (max-width: 991px) {
    .tk-about-banner-heading {
        font-size: 36px !important;
        max-width: 550px !important;
    }
    .tk-about-banner-content-wrap {
        padding: 70px 24px 110px 24px !important;
    }
}

@media (max-width: 768px) {
    .tk-about-banner-heading {
        font-size: 32px !important;
        max-width: 100% !important;
    }
    .tk-about-banner-desc {
        font-size: 14.5px !important;
        max-width: 100% !important;
    }
    .tk-about-banner-content-wrap {
        padding: 60px 24px 100px 24px !important;
    }
    .tk-about-banner-shape-divider svg {
        height: 50px !important;
    }
}

@media (max-width: 480px) {
    .tk-about-banner-accent {
        font-size: 12px !important;
    }
    .tk-about-banner-heading {
        font-size: 26px !important;
    }
    .tk-about-banner-desc {
        font-size: 13.5px !important;
    }
    .tk-about-banner-content-wrap {
        padding: 50px 20px 80px 20px !important;
    }
    .tk-about-banner-shape-divider svg {
        height: 35px !important;
    }
}
