.elementor-3518 .elementor-element.elementor-element-4973c0b > .elementor-container{max-width:1280px;}.elementor-3518 .elementor-element.elementor-element-4973c0b:not(.elementor-motion-effects-element-type-background), .elementor-3518 .elementor-element.elementor-element-4973c0b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#050818;}.elementor-3518 .elementor-element.elementor-element-4973c0b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:60px 20px 40px 20px;}.elementor-3518 .elementor-element.elementor-element-4973c0b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3518 .elementor-element.elementor-element-448ad05{text-align:left;}.elementor-3518 .elementor-element.elementor-element-448ad05 img{max-width:48%;}.elementor-3518 .elementor-element.elementor-element-83af133 > .elementor-container{min-height:40px;}.elementor-3518 .elementor-element.elementor-element-83af133:not(.elementor-motion-effects-element-type-background), .elementor-3518 .elementor-element.elementor-element-83af133 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#050818;}.elementor-3518 .elementor-element.elementor-element-83af133{border-style:solid;border-width:1px 1px 1px 1px;border-color:#111827;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3518 .elementor-element.elementor-element-83af133 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3518 .elementor-element.elementor-element-efcedae{text-align:center;font-family:"Roboto", Sans-serif;font-size:12px;color:#E5E7EB;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-3518 .elementor-element.elementor-element-448ad05{text-align:center;}}/* Start custom CSS *//* Base footer */
.poko-footer {
  background: #050818;
  color: #E5E7EB;
  font-size: 14px;
}

.poko-footer a {
  color: #E5E7EB;
  text-decoration: none;
  opacity: 0.9;
  transition: opacity 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.poko-footer a:hover {
  opacity: 1;
  color: #FF7A32; /* your orange */
  transform: translateY(-1px);
}

/* Footer headings with gradient underline */
.poko-footer-heading h4 {
  color: #E5E7EB;
  font-size: 16px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 18px;
  position: relative;
}

.poko-footer-heading::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 48px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    #FF7A32,
    #FFC857,
    #3DDF8B,
    #37B4FF
  );
}

/* Social icons */
.poko-footer .elementor-social-icon {
  background: rgba(255, 255, 255, 0.06);
  border-radius: 999px;
  padding: 8px;
}

.poko-footer .elementor-social-icon:hover {
  background: rgba(255, 255, 255, 0.14);
}

/* Small screens */
@media (max-width: 767px) {
  .poko-footer .elementor-column {
    margin-bottom: 32px;
    text-align: center;
  }

  .poko-footer-heading::after {
    left: 50%;
    transform: translateX(-50%);
  }
}


/*------------------------------------*/
/* Contact container */
.poko-footer-contact-alt {
  text-align: left !important;
  font-size: 13px;
  line-height: 1.7;
}

/* Row alignment */
.poko-footer-contact-row {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

/* Icon wrapper */
.poko-footer-contact-icon {
  display: inline-flex;
  align-items: start;
  justify-content: center;
  margin-top: 2px;
}

/* Contact icons */
.poko-footer-contact-icon svg {
  width: 17px;
  height: 17px;
  fill: currentColor;
  opacity: 0.95;
  display: block;
}

/* Contact text */
.poko-footer-contact-text strong {
  display: inline-block;
  margin-bottom: 3px;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.poko-footer-contact-text a {
  word-break: break-word;
}

/* Social container */
.poko-footer-social-alt {
  margin-top: 0.6rem;
  display: flex;
  justify-content: flex-start;
  gap: 0.75rem;
}

/* Social buttons */
.poko-footer-social-alt-link {
  width: 32px;
  height: 32px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,0.06);
  color: #E5E7EB;
  transition: 0.2s ease;
  text-decoration: none;
}

.poko-footer-social-alt-link svg {
  width: 17px;
  height: 17px;
  fill: currentColor;
}

.poko-footer-social-alt-link:hover {
  background: rgba(255,255,255,0.15);
  color: #FF7A32;
  transform: translateY(-1px);
}

/* Tablet+ sizing */
@media (min-width: 768px) {
  .poko-footer-contact-alt {
    font-size: 14px;
  }

  .poko-footer-contact-icon svg {
    width: 19px;
    height: 19px;
  }

  .poko-footer-social-alt-link {
    width: 34px;
    height: 34px;
  }
}/* End custom CSS */