.elementor-1663 .elementor-element.elementor-element-7388eb84:not(.elementor-motion-effects-element-type-background), .elementor-1663 .elementor-element.elementor-element-7388eb84 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1663 .elementor-element.elementor-element-7388eb84{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1663 .elementor-element.elementor-element-7388eb84 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.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-4254aa41 */.zarja-footer .footer-links a {
  color: rgba(245, 245, 245, 0.7); /* elegant grey tone */
  text-decoration: none;
  opacity: 0.8;
  font-weight: 600;
  transition: opacity 0.25s ease, color 0.25s ease, text-shadow 0.25s ease;
}

.zarja-footer .footer-links a:hover {
  opacity: 1;
  color: #cba35c;
  text-shadow: 0 0 6px rgba(203,163,92,0.4);
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-7388eb84 *//* === CINEMATIC ZARJA FOOTER — MOBILE OPTIMIZED === */
.elementor-1663 .elementor-element.elementor-element-7388eb84 {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background: radial-gradient(
    circle at 50% 120%,
    rgba(255,215,128,0.08) 0%,
    rgba(0,0,0,1) 80%
  );
  text-align: center;
  padding: 2.2vh 3vw 2.5vh;
  color: #e8e6e3;
  overflow: hidden;
  border-top: 1px solid rgba(255,215,128,0.15);
}

/* --- Subtle shimmer background --- */
.elementor-1663 .elementor-element.elementor-element-7388eb84::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    120deg,
    rgba(255,215,128,0.05),
    rgba(255,255,255,0.02),
    rgba(255,215,128,0.05)
  );
  background-size: 200% 200%;
  animation: footerShine 18s ease-in-out infinite;
  mix-blend-mode: soft-light;
  opacity: 0.35;
}

/* --- Footer inner content --- */
.elementor-1663 .elementor-element.elementor-element-7388eb84 .footer-content {
  position: relative;
  z-index: 2;
  max-width: 700px;
  margin: 0 auto;
}

/* --- Copyright --- */
.elementor-1663 .elementor-element.elementor-element-7388eb84 .copyright {
  font-family: "Inter", sans-serif;
  font-size: 0.95rem;
  line-height: 1.3;
  color: rgba(255,255,255,0.9);
  margin-bottom: 0.25rem;
  letter-spacing: 0.45px;
  text-shadow: 0 0 4px rgba(255,215,128,0.12);
}

/* --- Subtext --- */
.elementor-1663 .elementor-element.elementor-element-7388eb84 .subtext {
  font-family: "Inter", sans-serif;
  font-size: 0.78rem;
  letter-spacing: 0.3px;
  color: rgba(255,255,255,0.75);
  text-transform: uppercase;
  line-height: 1.25;
  margin-bottom: 0.25rem;
}

/* --- Vault line --- */
.elementor-1663 .elementor-element.elementor-element-7388eb84 .vault-line {
  position: relative;
  z-index: 2;
  margin-top: 0.25rem;
  font-family: "Inter", sans-serif;
  font-size: 0.74rem;
  letter-spacing: 0.3px;
  color: rgba(255,255,255,0.6);
  line-height: 1.25;
  opacity: 0.9;
  max-width: 90%;
  margin-inline: auto;
}

/* === GOLD SHIMMER === */
.elementor-1663 .elementor-element.elementor-element-7388eb84 .presence {
  background: linear-gradient(
    90deg,
    #fff8e1 0%,
    #cba35c 25%,
    #b58a3d 50%,
    #cba35c 75%,
    #fff8e1 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 700;
  background-size: 300% auto;
  animation:
    fadeIn 2s ease-in forwards,
    shimmer 8s ease-in-out infinite 2s;
  filter: drop-shadow(0 0 6px rgba(203, 163, 92, 0.25));
  opacity: 0;
  display: inline-block;
}

/* === YEAR COUNTER === */
.elementor-1663 .elementor-element.elementor-element-7388eb84 #yearCounter {
  color: rgba(255, 215, 128, 0.9);
  font-weight: 600;
  text-shadow: 0 0 8px rgba(203, 163, 92, 0.4);
  transition: all 0.3s ease-in-out;
}

/* === RESPONSIVE FIX === */
@media (max-width: 768px) {
  .elementor-1663 .elementor-element.elementor-element-7388eb84 {
    padding: 1.2rem 1.5rem 1.4rem;
  }
  .elementor-1663 .elementor-element.elementor-element-7388eb84 .copyright {
    font-size: 0.85rem;
    line-height: 1.2;
  }
  .elementor-1663 .elementor-element.elementor-element-7388eb84 .subtext {
    font-size: 0.72rem;
    line-height: 1.15;
  }
  .elementor-1663 .elementor-element.elementor-element-7388eb84 .vault-line {
    font-size: 0.7rem;
    line-height: 1.1;
    max-width: 88%;
    margin-top: 0.2rem;
  }
}

/* === ANIMATIONS === */
@keyframes footerShine {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

@keyframes shimmer {
  0% { background-position: 0% center; }
  50% { background-position: 100% center; }
  100% { background-position: 0% center; }
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(6px); filter: blur(2px); }
  to   { opacity: 1; transform: translateY(0);  filter: blur(0); }
}/* End custom CSS */