.elementor-200 .elementor-element.elementor-element-2032b1c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-6c1a5e3 *//* ✅ FOOTER STYLES (matches reference layout) */
.pc-footer{
  background:#112532;
  color:#eaf2f8;
  margin-top: 80px;
}
.pc-footer *{ box-sizing:border-box; }

.pc-footer-inner{
  width:min(1400px,calc(100% - 80px));
  margin:0 auto;
  padding:70px 0 58px;
}

/* Newsletter */
.pc-foot-news{
  text-align:center;
  margin: 0 auto 56px;
}
.pc-foot-news-title{
  font-size:26px;
  margin:0 0 18px;
  font-weight:800;
  color:#ffffff;
}
.pc-foot-form{
  display:flex;
  gap:14px;
  justify-content:center;
  align-items:center;
  max-width:760px;
  margin:0 auto;
}
.pc-foot-input{
  flex:1;
  min-width:260px;
  height:52px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(0,0,0,.12);
  padding:0 16px;
  color:#fff;
  outline:none;
}
.pc-foot-input::placeholder{ color:rgba(255,255,255,.6); }
.pc-foot-btn{
  height:52px;
  padding:0 28px;
  border-radius:10px;
  border:0;
  cursor:pointer;
  font-weight:800;
  color:#fff;
  background:linear-gradient(135deg,#ff2d2d,#b30000);
  box-shadow: 0 14px 30px rgba(0,0,0,.20);
  transition: transform .15s ease, filter .15s ease;
}
.pc-foot-btn:hover{ transform: translateY(-2px); filter: brightness(1.03); }

/* Grid */
.pc-foot-grid{
  display:grid;
  grid-template-columns: 1.2fr 1fr 0.7fr 0.9fr 1fr;
  gap:40px;
  align-items:start;
}

/* Brand */
.pc-foot-logo{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom: 10px;
}
.pc-foot-mark{
  width:44px;
  height:44px;
  border-radius:14px;
  background:linear-gradient(135deg,#ff2d2d,#7a0000);
  display:inline-block;
  position:relative;
}
.pc-foot-mark::after{
  content:"";
  position:absolute;
  inset:10px;
  border-radius:10px;
  border:2px solid rgba(255,255,255,.75);
  transform: rotate(12deg);
}
.pc-foot-name{
  font-size:22px;
  font-weight:900;
  color:#fff;
}
.pc-foot-tag{
  margin:10px 0 0;
  max-width: 320px;
  color:rgba(255,255,255,.72);
  line-height:1.55;
  font-size:14px;
}

/* Columns */
.pc-foot-h{
  font-size:18px;
  margin:0 0 16px;
  font-weight:900;
  color:#fff;
}
.pc-foot-contact{
  display:flex;
  flex-direction:column;
  gap:10px;
  color:rgba(255,255,255,.78);
  font-size:14px;
}
.pc-foot-link{
  color:#fff;
  text-decoration:none;
  font-weight:800;
}
.pc-foot-link:hover{ color:#ff2d2d; }

.pc-foot-list{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.pc-foot-list a{
  color:rgba(255,255,255,.78);
  text-decoration:none;
  font-size:14px;
}
.pc-foot-list a:hover{ color:#ff2d2d; }

/* Gallery */
.pc-foot-gallery{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:10px;
}
.pc-foot-gallery a{
  display:block;
  border-radius:10px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.12);
}
.pc-foot-gallery img{
  width:100%;
  height:62px;
  object-fit:cover;
  display:block;
  transition: transform .18s ease, filter .18s ease;
}
.pc-foot-gallery a:hover img{
  transform: scale(1.04);
  filter: brightness(1.05);
}

/* Bottom bar */
.pc-foot-bottom{
  border-top:1px solid rgba(255,255,255,.08);
  background:#0f2130;
}
.pc-foot-bottom-inner{
  width:min(1400px,calc(100% - 80px));
  margin:0 auto;
  padding:18px 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  color:rgba(255,255,255,.72);
  font-size:14px;
}
.pc-foot-social{
  display:flex;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
}
.pc-foot-follow{ color:#ffffff; font-weight:900; }
.pc-foot-social a{
  color:rgba(255,255,255,.78);
  text-decoration:none;
}
.pc-foot-social a:hover{ color:#ff2d2d; }
.pc-foot-legal a{
  color:rgba(255,255,255,.78);
  text-decoration:none;
}
.pc-foot-legal a:hover{ color:#ff2d2d; }

.pc-sr{
  position:absolute!important;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);
  white-space:nowrap;border:0;
}

/* Tablet */
@media (max-width:1024px){
  .pc-footer-inner,
  .pc-foot-bottom-inner{ width:calc(100% - 48px); }
  .pc-foot-grid{
    grid-template-columns: 1fr 1fr;
    gap:28px;
  }
  .pc-foot-gallery-col{ grid-column: 1 / -1; }
  .pc-foot-gallery img{ height:78px; }
}

/* Mobile */
@media (max-width:768px){
  .pc-footer-inner,
  .pc-foot-bottom-inner{ width:calc(100% - 28px); }

  .pc-foot-form{
    flex-direction:column;
    gap:12px;
  }
  .pc-foot-input, .pc-foot-btn{
    width:100%;
    max-width: 520px;
  }

  .pc-foot-grid{
    grid-template-columns: 1fr;
    gap:22px;
  }

  .pc-foot-bottom-inner{
    flex-direction:column;
    text-align:center;
    gap:10px;
  }
}
/* 🔥 FOOTER BLACK BACKGROUND OVERRIDE */
.pc-footer{
  background:#000000 !important;
}

.pc-foot-bottom{
  background:#000000 !important;
  border-top:1px solid rgba(255,255,255,.08);
}

.pc-footer-inner,
.pc-foot-bottom-inner{
  background:transparent !important;
}/* End custom CSS */