/*
 * Converts the Contact Us page (template-parts/tpl-contact.php) from its
 * original dark (#121212) design to the site's light theme.
 *
 * Scoped under body.contact-light-theme (added in inc/template-functions.php)
 * rather than editing the base .contact-section / .logo-slider-section rules
 * directly, because .logo-slider-section is reused with dark styling on
 * other pages (case studies, about-us, service-main). .contact-section and
 * .info-block-section, by contrast, are exclusive to this page — their base
 * rules were moved here directly from style.css/responsive.css below.
 */

/* ============ Base rules (moved from style.css/responsive.css — exclusive to this page) ============ */
.contact-section{padding:208px 0 83px 0;background-color:#121212;position:relative;}
.contact-parent{position:relative;z-index:111;}
.contact-shape-1{position:absolute;bottom:0;left:-170px;z-index:99;width:370px;height:300px;transform:rotate(-28.132deg);flex-shrink:0;background:var(--Gradients-G-01,linear-gradient(90deg,#8A2387 31.86%,#E94057 64.79%,#F27121 97.99%));opacity:0.15;filter:blur(97px);}
.contact-shape-2{position:absolute;top:0;right:0;width:509px;height:1240px;flex-shrink:0;width:119px;height:790px;flex-shrink:0;background:#2EFFA7;opacity:0.15;filter:blur(97px);}
.contact-title-data{margin:0 0 64px 0;}
.contact-title h1{color:#fff;}
.contact-content-wrape{display:flex;align-items:flex-end;justify-content:flex-end;min-height:100%;padding:0 0 16px 0;}
.contact-content-text{text-align:right;}
.contact-content-text h6{background-image:linear-gradient(94deg,#8A2387 -17.9%,#E94057 39.72%,#F27121 97.82%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0 0 32px 0;}
.contact-content-text ul{list-style:none;margin:0 0 0 auto;display:flex;align-items:center;justify-content:flex-end;}
.contact-content-text ul li{margin:0 0 0 24px;}
.contact-content-text ul li img{height:64px;width:64px;object-fit:contain;filter: invert(1);}
.contact-form-block-wrape{padding:1px;background-image:linear-gradient(93.3deg,#8A2387 4.23%,#E94057 50.82%,#F27121 97.8%);border-radius:12px;}
.contact-form-block{padding:42px 65px 48px 32px;border-radius:12px;background-color:#121212;}
.contact-form{padding:6px 19px 0 0px;}
.contact-form .form-control{color:#fff;padding-left:12px;border-bottom:1px solid rgba(94,94,94,0.5);}
.contact-form .form-control::placeholder{color:#949494;}
.contact-form .form-group{margin:0 0 32px 0;}
.contact-info{padding:0 0 0 45px;position:relative;}
.contact-info::before{content:"";width:1px;height:100%;background-color:#5E5E5E;opacity:0.5;position:absolute;top:0;left:13px;}
.contact-info h6{color:#949494;margin:0 0 16px 0;}
.contact-address{display:flex;align-items:flex-start;flex-wrap:wrap;max-width:375px;width:100%;margin:0 0 24px 0;}
.contact-address:last-child{margin-bottom:32px;}
.contact-address img{width:32px;height:32px;}
.contact-address p{width:calc(100% - 32px);padding:0 0 0 24px;font-size:16px;font-style:normal;font-weight:400;line-height:normal;color:#fff;}
.text-contact ul,.contact-social ul{list-style:none;margin:0 0 30px 0;}
.text-contact ul li,.contact-social ul li{font-size:16px;font-style:normal;font-weight:400;color:#fff;line-height:normal;margin:0 0 12px 0;}
.text-contact ul li a,.contact-social ul li a{color:#fff;}
.text-contact ul li a:hover,.contact-social ul li a:hover{color:#FF5B2E;}
.contact-social ul{margin:0;display:flex;flex-wrap:wrap;}
.contact-social ul li{display:inline-block;margin:0 16px 0 0;}
.contact-social ul li:last-child{margin-right:0;}
.contact-section .intl-tel-input.separate-dial-code .selected-dial-code{color:#949494;    }
.contact-section .intl-tel-input .selected-flag .iti-arrow{background-image:url('../images/insights/arrow-down-gr.svg');    }
.info-block-section{padding:60px 0;background-color:#121212;}
/* .page-template-tpl-contact input.wpcf7-submit:hover{border-color:#FF5B2E!important;background:#FF5B2E url(../images/common/arrow-right-wh.svg) no-repeat 90% center!important;} */
.page-template-tpl-contact .wpcf7 form .wpcf7-response-output{color:#fff;}
/* .page-template-tpl-contact input.wpcf7-submit{background:#121212 url(../images/common/arrow-right-wh.svg) no-repeat 88% center!important;} */
@media (min-width:992px) and (max-width:1199px){
.contact-section{padding:168px 0 60px 0;}
.contact-parent{z-index:111;}
.contact-title-data{margin-bottom:50px;}
}
@media (min-width:768px) and (max-width:991px){
.contact-section{padding:138px 0 60px 0;}
.contact-parent{z-index:111;}
.contact-title-data{margin-bottom:50px;}
.contact-content-wrape{padding:0;}
.contact-content-text h6{margin-bottom:20px;}
.contact-content-text ul li img{width:50px;height:50px;}
.contact-form-block{padding:30px;}
.contact-info{padding-left:35px;}
.contact-form{padding-right:10px;}
.contact-address p,.text-contact ul li,.contact-social ul li{font-size:15px;}
.contact-social ul li{margin-right:13px;}
.info-block-section{padding:60px 0 0 0;}
}
@media (min-width:320px) and (max-width:767px){
.contact-section{padding:128px 0 50px 0;}
.contact-title{margin-bottom:20px;}
.contact-title-data{margin-bottom:30px;}
.contact-content-text h6{margin-bottom:20px;}
.contact-content-text{width:100%;text-align:left;}
.contact-content-text ul{justify-content:flex-start;}
.contact-content-text ul li{margin:0 24px 0 0;}
.contact-content-text ul li img{width:50px;height:50px;}
.contact-form{padding:0 0 30px 0;}
.contact-form-block{padding:30px 20px;}
.contact-form .form-control{padding-left:0;}
.contact-shape-1{max-width:100px;}
.contact-info{padding:30px 0 0 0;}
.contact-info::before{left:0;top:0;height:1px;width:100%;}
.contact-address p{padding-left:16px;}
.contact-social ul li{margin-bottom:5px;}
.info-block-section{padding:50px 0 0 0;}
}
@media (min-width:576px) and (max-width:767px){
.contact-form-block{padding:30px;}
}

/* ============ Light-theme overrides ============ */
/* Hero / form section */
.contact-light-theme .contact-section{background-color:#fff;}
.contact-light-theme .contact-title h1{color:#1e1e1e;}
.contact-light-theme .contact-form-block{background-color:#fff;}
.contact-light-theme .contact-form .form-control{color:#1e1e1e;border-bottom:1px solid rgba(94,94,94,0.25);}
.contact-light-theme .contact-info::before{background-color:#D7D7D7;opacity:1;}
.contact-light-theme .contact-address p{color:#1e1e1e;}
.contact-light-theme .text-contact ul li,
.contact-light-theme .contact-social ul li,
.contact-light-theme .text-contact ul li a,
.contact-light-theme .contact-social ul li a{color:#1e1e1e;}
.contact-light-theme .text-contact ul li a:hover,
.contact-light-theme .contact-social ul li a:hover{color:#FF5B2E;}

/* Client logo slider */
.contact-light-theme .logo-slider-section{background-color:#f8f8f8;}
/* .contact-light-theme .logo-slider-section::before{background:linear-gradient(270deg,rgba(248,248,248,0) 0%,#f8f8f8 23.47%,#f8f8f8 100%);} */
/* .contact-light-theme .logo-slider-section::after{background:linear-gradient(90deg,rgba(248,248,248,0) 0%,#f8f8f8 23.47%,#f8f8f8 100%);} */
.contact-light-theme .logo-slider-section .logo-wrape{border-top:1px solid #D7D7D7;}
.contact-light-theme .logo-slider-section .logo-wrape:last-child{border-bottom:1px solid #D7D7D7;}
.contact-light-theme .logo-slider-section .logo-wrape .swiper-slide{border-right:1px solid #D7D7D7;}

/* Hire Talent / Join Team info blocks */
.contact-light-theme .info-block-section{background-color:#fff;}
.contact-light-theme .info-block{background-color: #ffffff; border: 1px solid #e5e5e5;}
.contact-light-theme .info-block-text h2,
.contact-light-theme .info-block-text h4{color:#1e1e1e;}
.contact-light-theme .info-block-btn{filter:brightness(0) saturate(100%);}

/* FAQ */
.contact-light-theme .faq-title{color:#1e1e1e;}
.contact-light-theme .accordion-btn{color:#1e1e1e;}
/* .contact-light-theme .accordion-btn::before, */
/* .contact-light-theme .faq-accordion-item .collapsed::before{filter:none;} */ 