.elementor-1321 .elementor-element.elementor-element-92cf5dd{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1321 .elementor-element.elementor-element-3fe88de{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1000;}.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-1321 .elementor-element.elementor-element-3fe88de.elementor-element{--align-self:flex-start;}}/* Start custom CSS for html, class: .elementor-element-3fe88de */.ziktonik-footer {
  background: linear-gradient(135deg, #0a0a0a, #2a2a2a);
  border-top: 1px solid rgba(0,212,255,0.2);
  backdrop-filter: blur(12px);
  color: #fff;
  padding: 40px 20px 10px;
  font-family: 'Inter', sans-serif;
}

.footer-columns {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 40px;
  margin-bottom: 20px;
}

.footer-col h3, .footer-col h4 {
  font-family: 'Space Grotesk', sans-serif;
  color: #00d4ff;
  margin-bottom: 15px;
}

.footer-col ul {
  list-style: none;
  padding: 0;
}
.footer-col ul li {
  margin: 8px 0;
}
.footer-col ul li a {
  color: #ccc;
  text-decoration: none;
  transition: color 0.3s;
}
.footer-col ul li a:hover {
  color: #00d4ff;
}

.newsletter {
  display: flex;
  gap: 10px;
  margin-bottom: 15px;
}
.newsletter input {
  flex: 1;
  padding: 10px;
  border-radius: 25px;
  border: none;
  background: rgba(255,255,255,0.08);
  color: #fff;
}
.newsletter button {
  background: linear-gradient(45deg,#00d4ff,#0099cc);
  border: none;
  padding: 10px 20px;
  border-radius: 25px;
  color: #fff;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
.newsletter button::after {
  content: "";
  position: absolute;
  width: 200%;
  height: 200%;
  background: rgba(255,255,255,0.2);
  top: -100%;
  left: -100%;
  transform: rotate(45deg);
  transition: 0.5s;
}
.newsletter button:hover::after {
  top: 0;
  left: 0;
}

.socials a {
  font-size: 1.5rem;
  margin-right: 15px;
  color: #00d4ff;
  text-shadow: 0 0 10px #00d4ff, 0 0 20px #00d4ff;
  transition: transform 0.2s;
}
.socials a:hover {
  transform: scale(1.2);
}

.footer-bottom {
  border-top: 1px solid rgba(0,212,255,0.2);
  padding-top: 10px;
  text-align: center;
  font-size: 0.9rem;
  color: #aaa;
}/* End custom CSS */