﻿/* Ecbatana inline styles migrated from HTML */
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}

.wp-element-button{cursor:pointer}

/* Theme custom styles */
body{ background-color: #fff }
@media (min-width:1490px){ .ecbatana_row .main-container, .page-header .parallax-container, .mo-blog-archive, .container.mo-path-inner, .page-header .container, footer .container, .mo-header-menu .mo-menu-list > ul > li.menu-item-has-children.mega-menu-item > ul.columns4{ width: 1240px !important; }}
.page .wrapper.mo-title-bar-wrap { background-color: #252b33 !important;}
.single .wrapper.mo-title-bar-wrap , .mo-portfolio-article .wrapper.mo-title-bar-wrap { 
		 background-image: url('../images/bg-titlebar.jpg');
	 background-position: center center;
	 background-repeat: no-repeat;
	 background-attachment:  fixed;
	 background-size: cover;
 }
.page .wrapper.mo-title-bar-wrap { 
		 background-image: url('../images/bg-titlebar.jpg');
	 background-position: center center;
	 background-repeat: no-repeat;
	 background-attachment:  fixed;
	 background-size: cover;
 }
.font-primary, h1, h2, h3, h4, h5, h6, #loading .loading-wrap .loader_txt, .sidepanel ul.menu li > a, .nav-sidepanel > ul > li > a, .single-header .post-title, .pricing-item.style1 .pricing .pricing-currency, .pricing-item.style2 .pricing .pricing-currency, .pricing-item.style3 .pricing .pricing-currency, .mo-testimonial-carousel.tpl1 .content, .mo-testimonial-carousel.tpl2 .content, .mo-testimonial-carousel.tpl5 .content, .ecbatana_pie_chart_value, .ecbatana_chart .ecbatana_chart-legend li, .ecbatana_tta-tabs.ecbatana_tta .ecbatana_tta-tabs-list .ecbatana_tta-tab > a, .mo-countdown-clock .countdown-item-container .countdown-amount, .mo-countdown-clock .countdown-item-container .countdown-period, .page-header .mo-title-bar h2, .post-pagi .pagi_nav .nav_dir, .comment-respond .comment-form .form-submit .submit, .mo-team-article .mo-bio, .mo-products-grid.tpl2 .product .mo-thumb .onsale, .mo-product-carousel.tpl2 .product .mo-thumb .onsale, .mo-products-grid.tpl2 .product .mo-content .price, .mo-product-carousel.tpl2 .product .mo-content .price, .mo-single-add-to-cart > span, .mo-product-grid-item .mo-thumb .onsale, .mo-product-list-item .mo-thumb .onsale, .archive-product .grid .product .mo-thumb .onsale, .archive-product .grid .product .mo-thumb .mo-actions .added_to_cart, .archive-product .list .product .mo-thumb .onsale, .single-product .mo-product-item .mo-thumb .onsale, .single-product .mo-product-item .mo-content .cart.variations_form .woocommerce-variation-description, .single-product div.product .woocommerce-tabs ul.tabs > li a, .single-product .mo-related .products .grid .product .mo-thumb .onsale, .woocommerce table.shop_table th, .woocommerce-cart .main-content .woocommerce table.shop_table tbody tr td.product-item a, .woocommerce-cart .main-content .woocommerce .cart-collaterals .cart_totals .shipping-wrap .woocommerce-shipping-calculator > p input, .woocommerce-cart .main-content .woocommerce .cart-collaterals .cart_totals .shipping-wrap .woocommerce-shipping-calculator > p select, .woocommerce-cart .main-content .woocommerce .cart-collaterals .cart_totals .grand-total .total-wrap > ul > li.shipping div ul > li label span, .woocommerce-account .woocommerce-MyAccount-navigation ul li, .woocommerce-account .woocommerce form.login .form-row label, .woocommerce-account .woocommerce form.lost_reset_password .form-row label, .woocommerce-error > a, .woocommerce-info > a, .woocommerce-message > a, .footer .wg-title, .footer .wg-title a{ font-family:'IBM Plex Sans' !important;}
.font-family, body, .single-post p, .mo-header-menu .mo-menu-list > ul > li > ul > li > a, .mo-header-menu .mo-menu-list > ul > li > ul > li > ul > li > a, .button, .mo-title-box h5, .service .content, .image-box .sup-title, .image-box .content, .portfolio-filter a, .portfolio-effect1 .caption-inner p.term, .portfolio-effect2 .content-block h6, .portfolio-effect3 .details p, .portfolio-effect4 .perspective-caption p.term, .team-title h6, .mo-testimonial-carousel .testimonial-title h6, .counter-number .content, .counter-number.style3 h6{ font-family: 'Roboto'; }

/* Cursor fix */
.sidepanel-open .sidepanel-overlay{cursor:pointer!important;}

/* Hero video */
.hero-section{position:relative;overflow:hidden;}
.hero-section .hero-video{position:absolute;inset:0;z-index:0;overflow:hidden;}
.hero-section .hero-video video{width:100%;height:100%;object-fit:cover;}
.hero-section .particles2,.hero-section .ecbatana-row-ovelay{position:absolute;inset:0;z-index:1;}
.hero-section .container{position:relative;z-index:2;}

/* Header menu bold */
.mo-header-menu .mo-menu-list>ul>li>a{font-weight:900;}

/* Fonts */
@font-face{font-family:Inter;font-style:normal;font-weight:300 900;font-display:fallback;src:url('../fonts/Inter-VariableFont_slnt,wght.woff2') format('woff2');font-stretch:normal;}
@font-face{font-family:Cardo;font-style:normal;font-weight:400;font-display:fallback;src:url('../fonts/cardo_normal_400.woff2') format('woff2');}

.ecbatana_row.ecbatana_row.ecbatana_row-fluid.tablet_column_full.ecbatana_custom_1589673249757.bg-light.dark_txt.svg_none.svg_bottom_none.svg_bottom {
    margin-top: -40px;
    z-index: 9;
}

.ecbatana_column.ecbatana_column_container.ecbatana_col-sm-12.mo-column-697e2fb6b6338.ecbatana_col-has-fill {
    z-index: 9;
    background: #fff;
    border-radius: 8px;
}
.ecbatana_column-inner.ecbatana_custom_1603490780850 {
    padding-top: 0px;
}

.custom-svg-icon {
    width: 1em;
    height: 1em;
    vertical-align: middle;
    fill: #fff;
}
.icon-wrap .custom-svg-icon {
    width: 45px;
    height: 45px;
}
.icon-box-style2 .icon-wrap .custom-svg-icon {
    width: 30px;
    height: 30px;
}
.icon-box-style6 .icon-wrap .custom-svg-icon {
    width: 35px;
    height: 35px;
    margin-top: 15px;
}
.ecbatana_column-inner.ecbatana_custom_1603490780850 {
    padding: 35px;
}

/* Image + list section v2 (force override) */
.image-list-v2 {
    position: relative;
    padding: 40px 0 !important;
    background: linear-gradient(135deg, #f7f3e8 0%, #eaf3f2 45%, #fff 100%) !important;
    color: #1f2a33 !important;
    overflow: hidden;
}

.solutions-list {
    overflow-y: scroll;
    max-height: 200px;
}


.image-list-v2 .main-container {
    position: relative;
    z-index: 1;
    display: flex !important;
    gap: 28px;
    align-items: stretch;
    flex-wrap: nowrap;
}

.image-list-v2 .ecbatana_column {
    width: calc(50% - 14px) !important;
    margin: 0 !important;
}

.image-list-v2 .media-showcase {
    display: grid;
    gap: 16px;
}

.image-list-v2 .media-frame {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    background: #0f1b24;
    box-shadow: 0 24px 60px rgba(12, 20, 24, 0.2);
}

.image-list-v2 .media-frame img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 360px;
    object-fit: cover;
    filter: saturate(1.05);
}

.image-list-v2 .media-badge {
    position: absolute;
    left: 18px;
    top: 18px;
    background: rgba(255, 255, 255, 0.92);
    color: #0f1b24;
    padding: 10px 16px;
    border-radius: 999px;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.image-list-v2 .media-play {
    position: absolute;
    right: 18px;
    bottom: 18px;
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background: #f7b64a;
    display: grid;
    place-items: center;
    box-shadow: 0 12px 28px rgba(247, 182, 74, 0.35);
}

.image-list-v2 .media-play-icon {
    width: 0;
    height: 0;
    border-left: 12px solid #fff;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    margin-left: 3px;
}

.image-list-v2 .media-strip {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.image-list-v2 .media-strip span {
    background: #0f1b24;
    color: #fff;
    padding: 6px 12px;
    border-radius: 999px;
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.image-list-v2 .solutions-copy {
    background: rgba(255, 255, 255, 0.9);
    border-radius: 20px;
    padding: 30px;
    height: 100%;
    box-shadow: 0 16px 40px rgba(18, 28, 34, 0.12);
    backdrop-filter: blur(6px);
}

.image-list-v2 .solutions-copy h5 {
    font-size: 13px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #3fb9a7;
    margin-bottom: 12px;
}

.image-list-v2 .solutions-copy h3 {
    font-size: 34px;
    line-height: 1.2;
    margin-bottom: 16px;
    color: #0f1b24;
}

.image-list-v2 .solutions-copy .lead {
    font-size: 16px;
    color: #455763;
    margin-bottom: 22px;
}

.image-list-v2 .solutions-list {
    display: grid;
    gap: 14px;
    margin-bottom: 20px;
}

.image-list-v2 .solution-item {
    padding: 16px;
    border-radius: 12px;
    background: #f2f6f6;
    border: 1px solid rgba(15, 27, 36, 0.08);
}

.image-list-v2 .solution-item h4 {
    font-size: 16px;
    margin-bottom: 6px;
    color: #0f1b24;
}

.image-list-v2 .solution-item p {
    margin: 0;
    color: #52636f;
}

.image-list-v2 .button.btn-txt {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 20px;
    border-radius: 999px;
    background: #0f1b24;
    color: #000 !important;
    font-weight: 600;
    border: none;
}

.image-list-v2 .button.btn-txt:hover {
    background: #3fb9a7;
    color: #0f1b24 !important;
}

@media (max-width: 991px) {
    .image-list-v2 .ecbatana_column {
        width: 100% !important;
    }
    .image-list-v2 .solutions-copy {
        padding: 24px;
    }
    .image-list-v2 .solutions-copy h3 {
        font-size: 28px;
    }
}

/* Footer v2 */
.footer-ecbatana {
    position: relative;
    padding: 70px 0 30px;
    background: radial-gradient(circle at top left, rgba(247, 182, 74, 0.15), transparent 45%),
        radial-gradient(circle at bottom right, rgba(127, 84, 179, 0.2), transparent 55%),
        linear-gradient(135deg, #0e1419 0%, #1a1525 60%, #10161c 100%);
    color: #e6eef4;
    overflow: hidden;
}

.footer-ecbatana::before {
    content: "";
    position: absolute;
    inset: 24px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 28px;
    pointer-events: none;
}

.footer-ecbatana .footer-hero {
    display: flex;
    gap: 28px;
    align-items: stretch;
    padding: 24px 24px 32px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    margin-bottom: 32px;
}

.footer-ecbatana .footer-brand {
    flex: 1.2;
}

.footer-ecbatana .footer-logo {
    width: 160px;
    height: auto;
    margin-bottom: 16px;
}

.footer-ecbatana .footer-brand p {
    color: #c7d3dd;
    max-width: 420px;
}

.footer-ecbatana .footer-cta {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 18px;
}

.footer-ecbatana .footer-badge {
    background: rgba(255, 255, 255, 0.12);
    color: #e6eef4;
    padding: 8px 14px;
    border-radius: 999px;
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.footer-ecbatana .footer-quick {
    flex: 1;
    display: grid;
    gap: 14px;
}

.footer-ecbatana .footer-card {
    background: rgba(16, 22, 28, 0.85);
    border-radius: 16px;
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.footer-ecbatana h4 {
    color: #f7b64a;
    font-size: 14px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    margin-bottom: 14px;
}

.footer-ecbatana .footer-contact {
    list-style: none;
    padding: 0;
    margin: 0;
    color: #d2dee6;
}

.footer-ecbatana .footer-contact li {
    margin-bottom: 8px;
}

.footer-ecbatana .footer-social {
    display: flex;
    gap: 10px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-ecbatana .footer-social a {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
}

.footer-ecbatana .footer-social a:hover {
    background: #7f54b3;
    color: #fff;
}

.footer-ecbatana .footer-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
    padding: 0 10px 30px;
}

.footer-ecbatana .footer-col ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-ecbatana .footer-col li {
    margin-bottom: 10px;
}

.footer-ecbatana .footer-col a {
    color: #c7d3dd;
}

.footer-ecbatana .footer-col a:hover {
    color: #f7b64a;
}

.footer-ecbatana .footer-col p {
    color: #c7d3dd;
}

.footer-ecbatana .footer-metric {
    margin-top: 16px;
    padding: 12px 14px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.06);
    display: inline-flex;
    gap: 10px;
    align-items: center;
    color: #e6eef4;
}

.footer-ecbatana .footer-metric span:first-child {
    font-size: 22px;
    font-weight: 700;
    color: #7f54b3;
}

.footer-ecbatana .footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 20px;
    text-align: center;
    color: #9fb0bc;
}

.footer-ecbatana .footer-bottom a {
    color: #f7b64a;
}

@media (max-width: 991px) {
    .footer-ecbatana {
        padding-top: 50px;
    }
    .footer-ecbatana .footer-hero {
        flex-direction: column;
    }
    .footer-ecbatana .footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .footer-ecbatana .footer-grid {
        grid-template-columns: 1fr;
    }
}

/* Portfolio Carousel Full Width */
.portfolio-carousel-section.ecbatana_row {
    position: relative !important;
    left: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.portfolio-carousel-section .full-width-container {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

.portfolio-carousel-section .ecbatana_column_container,
.portfolio-carousel-section .ecbatana_column-inner,
.portfolio-carousel-section .ecbatana_wrapper,
.portfolio-carousel-section .ecbatana_wrapper-inner {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.portfolio-carousel-section .mo-portfolio-carousel {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden;
}

/* Manual Portfolio Carousel */
.mo-portfolio-carousel .manual-carousel-wrapper {
    overflow: hidden !important;
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    cursor: grab !important;
}

.mo-portfolio-carousel .manual-carousel-wrapper:hover {
    cursor: pointer !important;
}

.mo-portfolio-carousel .manual-carousel-track {
    display: flex !important;
    transition: transform 0.6s ease;
    will-change: transform;
    width: auto !important;
}

.mo-portfolio-carousel .manual-carousel-track .portfolio {
    flex: 0 0 auto !important;
    margin-right: 30px;
}

/* Force remove any Owl Carousel styles */
.mo-portfolio-carousel.owl-carousel,
.mo-portfolio-carousel .owl-carousel {
    width: 100% !important;
    max-width: 100% !important;
}

.mo-portfolio-carousel .owl-stage-outer,
.mo-portfolio-carousel .owl-stage {
    display: none !important;
}

@media (min-width: 1200px) {
    .mo-portfolio-carousel .manual-carousel-track .portfolio {
        width: calc((100vw - 120px) / 5) !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .mo-portfolio-carousel .manual-carousel-track .portfolio {
        width: calc((100vw - 60px) / 3) !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .mo-portfolio-carousel .manual-carousel-track .portfolio {
        width: calc((100vw - 30px) / 2) !important;
    }
}

@media (max-width: 767px) {
    .mo-portfolio-carousel .manual-carousel-track .portfolio {
        width: calc(100vw - 30px) !important;
        margin-right: 30px;
    }
}

/* Testimonials Carousel */
.mo-testimonial-carousel .testimonial-carousel.owl-carousel {
    display: block !important;
}

.mo-testimonial-carousel .owl-item {
    opacity: 0.5;
    transition: opacity 0.3s ease;
}

.mo-testimonial-carousel .owl-item.active.center {
    opacity: 1;
}

.mo-testimonial-carousel .item {
    padding: 20px;
}

/* Modern Back to Top Button */
.modern-back-to-top {
    position: fixed;
    left: 30px;
    bottom: 30px;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.modern-back-to-top.is-visible {
    opacity: 1;
    visibility: visible;
}

.scroll-progress-bar {
    display: none;
}

.back-to-top-btn {
    position: relative;
    width: 60px;
    height: 60px;
    background: rgba(127, 84, 179, 0.1);
    border: 2px solid #7f54b3;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    box-shadow: 0 4px 15px rgba(127, 84, 179, 0.3);
    transition: all 0.3s ease;
    overflow: hidden;
}

.back-to-top-btn::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 0%;
    background: linear-gradient(180deg, #6a3fa0, #7f54b3);
    transition: height 0.1s linear;
    border-radius: 50%;
    z-index: 0;
}

.back-to-top-btn:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 20px rgba(127, 84, 179, 0.5);
}

.back-to-top-btn i {
    position: relative;
    z-index: 1;
    color: #fff;
    transition: all 0.3s ease;
}

.back-to-top-btn:hover i {
    transform: translateY(-3px);
    color: #fff;
}

/* WhatsApp Chat Widget */
#whatsapp-chat-widget {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 9998;
}

.whatsapp-toggle-btn {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #25d366, #128c7e);
    border: none;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    box-shadow: 0 4px 15px rgba(37, 211, 102, 0.4);
    transition: all 0.3s ease;
    animation: whatsappPulse 2s infinite;
}

.whatsapp-toggle-btn:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 20px rgba(37, 211, 102, 0.6);
}

@keyframes whatsappPulse {
    0%, 100% {
        box-shadow: 0 4px 15px rgba(37, 211, 102, 0.4);
    }
    50% {
        box-shadow: 0 4px 25px rgba(37, 211, 102, 0.7);
    }
}

.whatsapp-chat-box {
    position: absolute;
    bottom: 75px;
    right: 0;
    width: 320px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
    opacity: 0;
    visibility: hidden;
    transform: scale(0.8) translateY(20px);
    transition: all 0.3s ease;
    overflow: hidden;
}

.whatsapp-chat-box.is-open {
    opacity: 1;
    visibility: visible;
    transform: scale(1) translateY(0);
}

.whatsapp-chat-header {
    background: linear-gradient(135deg, #25d366, #128c7e);
    color: #fff;
    padding: 18px;
    display: flex;
    align-items: center;
    gap: 12px;
    position: relative;
}

.whatsapp-chat-header i {
    font-size: 24px;
}

.whatsapp-chat-header span {
    font-weight: 600;
    font-size: 16px;
    flex: 1;
}

.whatsapp-close-btn {
    background: transparent;
    border: none;
    color: #fff;
    cursor: pointer;
    font-size: 20px;
    padding: 5px;
    transition: transform 0.3s ease;
}

.whatsapp-close-btn:hover {
    transform: rotate(90deg);
}

.whatsapp-chat-body {
    padding: 24px;
    text-align: center;
}

.whatsapp-chat-body p {
    margin: 0 0 20px;
    color: #666;
    font-size: 14px;
}

.whatsapp-chat-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #25d366;
    color: #fff;
    padding: 12px 24px;
    border-radius: 25px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
}

.whatsapp-chat-link:hover {
    background: #128c7e;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(37, 211, 102, 0.3);
    color: #fff;
}

.whatsapp-chat-link i {
    font-size: 18px;
}

@media (max-width: 768px) {
    .whatsapp-chat-box {
        width: calc(100vw - 40px);
        right: -135px;
    }
    
    #whatsapp-chat-widget {
        right: 20px;
        bottom: 20px;
    }
    
    .whatsapp-toggle-btn {
        width: 55px;
        height: 55px;
        font-size: 24px;
    }
    
    .modern-back-to-top {
        left: 20px;
        bottom: 20px;
    }
    
    .back-to-top-btn {
        width: 50px;
        height: 50px;
        font-size: 18px;
    }
}

/* ===== CONTACT SECTION - Light Modern Design ===== */
.contact-section-light {
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 50%, #f1f3f5 100%) !important;
    padding: 80px 0 !important;
    position: relative;
}

.contact-section-light::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(0,0,0,0.05) 50%, transparent);
}

.contact-section-light h5,
.contact-section-light h3,
.contact-section-light h6,
.contact-section-light p,
.contact-section-light .content {
    color: #1a1a1a !important;
}

.contact-section-light .service.iconbox {
    background: transparent !important;
    border: none !important;
    padding: 15px 0 !important;
}

.contact-section-light .service.iconbox .icon-wrap {
    background: transparent !important;
    
}

.contact-section-light .custom-svg-icon {
    fill: #7f54b3 !important;
}

/* Contact Form Styling - Clean & Modern */
.contact-section-light .wpcf7-form {
    background: #ffffff !important;
    border: none !important;
    border-radius: 16px !important;
    padding: 32px !important;
    box-shadow: 0 8px 30px rgba(0,0,0,0.06) !important;
}

.contact-section-light .wpcf7-form input[type="text"],
.contact-section-light .wpcf7-form input[type="email"],
.contact-section-light .wpcf7-form input[type="tel"],
.contact-section-light .wpcf7-form select,
.contact-section-light .wpcf7-form textarea {
    background: #f8f9fb !important;
    border: 2px solid transparent !important;
    border-radius: 12px !important;
    padding: 14px 18px !important;
    font-size: 15px !important;
    color: #1a1a1a !important;
    transition: all 0.3s ease !important;
    width: 100% !important;
    box-sizing: border-box;
}

.contact-section-light .wpcf7-form input[type="text"]:focus,
.contact-section-light .wpcf7-form input[type="email"]:focus,
.contact-section-light .wpcf7-form input[type="tel"]:focus,
.contact-section-light .wpcf7-form select:focus,
.contact-section-light .wpcf7-form textarea:focus {
    background: #ffffff !important;
    border-color: #7f54b3 !important;
    box-shadow: 0 0 0 4px rgba(127, 84, 179, 0.08) !important;
    outline: none !important;
}

.contact-section-light .wpcf7-form textarea {
    min-height: 140px !important;
    resize: vertical !important;
}

.contact-section-light .wpcf7-form input[type="submit"] {
    background: linear-gradient(135deg, #7f54b3 0%, #6a3fa0 100%) !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 15px 40px !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 15px rgba(127, 84, 179, 0.3);
}

.contact-section-light .wpcf7-form input[type="submit"]:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(127, 84, 179, 0.4) !important;
}

.contact-section-light .wpcf7-form input[type="submit"]:active {
    transform: translateY(0) !important;
}

.contact-section-light .wpcf7-form label {
    color: #333 !important;
    font-weight: 500 !important;
    margin-bottom: 8px !important;
    display: block !important;
    font-size: 14px !important;
}

.contact-section-light .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}

.contact-section-light .wpcf7-form br {
    display: none;
}

.contact-section-light .wpcf7-form p {
    margin-bottom: 20px !important;
}

/* Remove any glass/blur effects */
.contact-section-light *[class*="glass"],
.contact-section-light *[style*="backdrop-filter"],
.contact-section-light *[style*="blur"] {
    backdrop-filter: none !important;
    background: transparent !important;
}

/* Form active state */
.contact-section-light.form-active {
    background: linear-gradient(135deg, #f0ebf8 0%, #f8f5fc 50%, #e8e0f0 100%) !important;
    transition: background 0.5s ease !important;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .contact-section-light {
        padding: 50px 0 !important;
    }
    
    .contact-section-light .wpcf7-form {
        padding: 25px !important;
    }
}
