/*
 Theme Name:   Hello Elementor Child
 Theme URI:    https://connectexhibit.com/
 Description:  Child theme for Hello Elementor
 Author:       Yogesh Upadhyay
 Author URI:   https://connectexhibit.com/
 Template:     hello-elementor
 Version:      1.0.0
 Text Domain:  hello-elementor-child
*/



/* ---------------------------
   HEADER STYLING
---------------------------- */

/* Sticky Header */
header.site-header {
    position: fixed !important;
    top: 0px;
    left: 0;
    width: 100%;
    z-index: 9999;
    background: #00000070 !important;
    box-shadow: 0 0 5px 0 #000;
    backdrop-filter: blur(40px);
}

.site-navigation ul.menu li ul {
    background: #1d1a2b !important;
    
}

.site-navigation ul.menu li.menu-item-has-children:after {
    color: #fff !important;
    
}

.site-navigation-dropdown ul.menu li a {
  background: #000 !important;
  align-items:center!important;
}

/* Navigation Links */
header.site-header nav a {
    color: #ffffff !important;
    font-weight: 600 !important;
    padding: 10px 15px;
    text-decoration: none !important;
}
header.site-header nav a:hover {
    color: #ffffff !important;

}

/* Get in Touch Button */
header.header-site .get-in-touch {
    background: #ff4081 !important;
    color: #fff !important;
    padding: 10px 20px !important;
    border-radius: 25px;
    font-weight: 600 !important;
    transition: all 0.3s ease;
}
header.site-header .get-in-touch:hover {
    background: #e73370 !important;
}

/* ===== CE Footer (isolated) ===== */
.ce-footer-section{
  background:#0b0c1a;
  color:#fff;
  font-family: 'Poppins', sans-serif;
  padding:60px 20px 30px;
}
.ce-footer-inner{max-width:1300px;margin:0 auto;}
.ce-foot-row{display:grid;grid-template-columns:360px 1fr;gap:40px;align-items:start;}
/* Left column */
.ce-foot-col-left .ce-foot-logo img{max-width:220px;height:auto;display:block;margin-bottom:18px;}
.ce-foot-para p{color:#cfd6df;margin-bottom:18px;line-height:1.6;}
.ce-foot-social a{display:inline-block;margin-right:10px}
.ce-foot-social img{width:34px;height:34px;display:block}

/* Newsletter */
.ce-foot-newsletter h3{font-size:20px;margin:8px 0 6px;color:#fff;}
.ce-foot-newsletter span{display:block;color:#b9c4cf;margin-bottom:12px;font-size:14px;}
.ce-foot-newsletter .wpcf7{max-width:100%;}
.ce-foot-newsletter .wpcf7 input[type="email"], .ce-foot-newsletter input[type="email"]{
  width:100%;
  padding:12px 14px;
  border-radius:6px;
  border:1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.03);
  color:#fff;
  box-sizing:border-box;
  margin-bottom:10px;
}
.ce-foot-newsletter .wpcf7 input[type="submit"], .ce-foot-newsletter button{
  display:inline-block;
  background:#00bcd4;
  color:#fff;
  padding:10px 18px;
  border-radius:6px;
  border:none;
  cursor:pointer;
  font-weight:600;
}
.ce-foot-newsletter .wpcf7 input[type="submit"]:hover{background:#00a2b9;}

/* contact mini */
.ce-foot-contact-mini .ce-contact-item{display:flex;align-items:center;margin-top:12px}
.ce-contact-icon img{width:36px;height:auto;margin-right:10px}
.ce-contact-txt h4{margin:0;color:#fff;font-size:16px}

/* Right blocks */
.ce-foot-blocks-right{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.ce-foot-block h3{color:#fff;font-size:18px;margin-bottom:12px}
.ce-foot-block ul{list-style:none;margin:0;padding:0}
.ce-foot-block ul li{margin-bottom:10px}
.ce-foot-block ul li a{color:#cfd6df;text-decoration:none;display:inline-flex;align-items:center;gap:8px}
.ce-foot-block ul li a img{width:12px;height:auto;opacity:0.85}

/* offices */
.ce-foot-offices .ce-office{margin-bottom:12px}
.ce-office h3{font-size:16px;margin-bottom:6px;color:#fff}
.ce-office p{color:#b9c4cf;font-size:14px;margin:0}

/* Bottom bar */
.ce-footer-bottom{border-top:1px solid rgba(255,255,255,0.06);margin-top:28px;padding-top:18px}
.ce-footer-bottom-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.ce-footer-bottom-inner p{margin:0;color:#9fb0c1}
.ce-footer-bottom-links a{color:#9fb0c1;margin-left:18px;text-decoration:none;font-size:14px}

/* responsive */
@media (max-width: 992px){
  .ce-foot-row{grid-template-columns:1fr;gap:26px}
  .ce-foot-blocks-right{grid-template-columns:1fr}
  .ce-footer-inner{padding:0 12px}
  .ce-footer-bottom-inner{flex-direction:column;align-items:flex-start}
}





