.lr-footer{
  position:relative;
  margin-top:0;
  overflow:hidden;
  color:rgba(244, 244, 245, 0.92);
  background:
    radial-gradient(120% 80% at 10% 0%, rgba(139, 49, 255, 0.12), transparent 55%),
    radial-gradient(90% 60% at 92% 20%, rgba(235, 71, 255, 0.08), transparent 50%),
    radial-gradient(70% 50% at 50% 100%, rgba(56, 248, 255, 0.05), transparent 45%),
    linear-gradient(180deg, #0c0c10 0%, #060608 38%, #050508 100%);
}

.lr-footer__shine{
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:1px;
  background:linear-gradient(
    90deg,
    transparent 0%,
    rgba(139, 49, 255, 0.35) 18%,
    rgba(235, 71, 255, 0.85) 50%,
    rgba(56, 248, 255, 0.45) 78%,
    transparent 100%
  );
  box-shadow:0 0 24px rgba(235, 71, 255, 0.25);
  pointer-events:none;
}

.lr-footer__wrap{
  position:relative;
  z-index:1;
  max-width:1220px;
  margin:0 auto;
  padding:52px 22px 40px;
  display:grid;
  grid-template-columns:minmax(220px, 1.2fr) repeat(3, minmax(0, 1fr));
  gap:clamp(28px, 4vw, 44px);
  align-items:start;
}

.lr-footer__brand{
  min-width:0;
}

.lr-footer__logo-link{
  display:inline-flex;
  padding:14px;
  margin:0 0 18px;
  border-radius:20px;
  text-decoration:none;
  background:rgba(255, 255, 255, 0.03);
  border:1px solid rgba(255, 255, 255, 0.08);
  box-shadow:
    0 0 0 1px rgba(235, 71, 255, 0.06) inset,
    0 20px 48px rgba(0, 0, 0, 0.45);
  transition:border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.lr-footer__logo-link:hover,
.lr-footer__logo-link:focus-visible{
  border-color:rgba(235, 71, 255, 0.35);
  box-shadow:
    0 0 0 1px rgba(235, 71, 255, 0.12) inset,
    0 24px 56px rgba(0, 0, 0, 0.5),
    0 0 28px rgba(235, 71, 255, 0.15);
  transform:translateY(-2px);
}

.lr-footer__logo-link:focus-visible{
  outline:2px solid rgba(56, 248, 255, 0.6);
  outline-offset:4px;
}

.lr-footer__logo{
  width:min(96px, 28vw);
  height:auto;
  display:block;
  border-radius:12px;
  margin:0;
}

.lr-footer__tagline{
  margin:0 0 22px;
  max-width:280px;
  font-family:"Poppins", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size:13px;
  line-height:1.55;
  font-weight:500;
  color:rgba(212, 212, 216, 0.85);
  letter-spacing:0.02em;
}

.lr-footer__tagline--eeat{
  max-width:340px;
  font-weight:400;
}

.lr-footer__tagline--eeat strong{
  font-weight:600;
  color:rgba(244, 244, 245, 0.95);
}

.lr-footer__contacts{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:14px;
}

.lr-footer__contacts--stack{
  margin-top:14px;
}

.lr-footer__contact-item{
  display:flex;
  flex-direction:column;
  gap:3px;
  padding-bottom:14px;
  border-bottom:1px solid rgba(255, 255, 255, 0.06);
}

.lr-footer__contact-item:last-child{
  padding-bottom:0;
  border-bottom:none;
}

.lr-footer__contact-label{
  font-family:"Poppins", system-ui, sans-serif;
  font-size:10px;
  font-weight:600;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:rgba(161, 161, 170, 0.95);
}

.lr-footer__contact-label--gap-before{
  margin-top:10px;
}

.lr-footer__contact-value{
  font-family:"Poppins", system-ui, sans-serif;
  font-size:14px;
  line-height:1.45;
  color:#f4f4f5;
}

.lr-footer__contact-value--link{
  color:#f4f4f5;
  text-decoration:none;
  width:fit-content;
  transition:color 0.2s ease, text-shadow 0.2s ease;
}

.lr-footer__contact-value--link:hover,
.lr-footer__contact-value--link:focus-visible{
  color:#fff;
  text-shadow:0 0 18px rgba(235, 71, 255, 0.45);
}

.lr-footer__contact-value--link:focus-visible{
  outline:2px solid rgba(56, 248, 255, 0.5);
  outline-offset:3px;
  border-radius:4px;
}

.lr-footer__col{
  min-width:0;
}

.lr-footer__title{
  margin:0 0 18px;
  padding-bottom:12px;
  font-family:"Sora", "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size:11px;
  font-weight:700;
  letter-spacing:0.16em;
  text-transform:uppercase;
  color:rgba(228, 228, 231, 0.72) !important;
  border-bottom:1px solid rgba(255, 255, 255, 0.07);
  position:relative;
}

.lr-footer__title::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-1px;
  width:36px;
  height:2px;
  border-radius:2px;
  background:linear-gradient(90deg, rgba(235, 71, 255, 0.95), rgba(56, 248, 255, 0.6));
  box-shadow:0 0 12px rgba(235, 71, 255, 0.35);
}

.lr-footer__list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:2px;
}

.lr-footer__list a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 0;
  color:rgba(212, 212, 216, 0.92);
  text-decoration:none;
  font-family:"Poppins", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size:14px;
  line-height:1.35;
  position:relative;
  transition:color 0.2s ease, transform 0.2s ease, text-shadow 0.2s ease;
}

.lr-footer__list a::before{
  content:"";
  width:0;
  height:1px;
  background:linear-gradient(90deg, rgba(235, 71, 255, 0.9), rgba(56, 248, 255, 0.5));
  opacity:0;
  transition:width 0.22s ease, opacity 0.22s ease;
}

.lr-footer__list a:hover,
.lr-footer__list a:focus-visible{
  color:#fff;
  transform:translateX(4px);
}

.lr-footer__list a:hover::before,
.lr-footer__list a:focus-visible::before{
  width:14px;
  opacity:1;
}

.lr-footer__list a:focus-visible{
  outline:2px solid rgba(56, 248, 255, 0.45);
  outline-offset:4px;
  border-radius:4px;
}

.lr-footer__base{
  position:relative;
  z-index:1;
  border-top:1px solid rgba(255, 255, 255, 0.06);
  background:rgba(0, 0, 0, 0.28);
}

.lr-footer__seo{
  max-width:1220px;
  margin:0 auto;
  text-align:center;
  padding:20px 18px 24px;
}

.lr-footer__seo p{
  margin:0;
  font-family:"Poppins", system-ui, sans-serif;
  font-size:15px;
  line-height:1.55;
  font-weight:500;
  letter-spacing:0.03em;
  color:rgba(161, 161, 170, 0.9);
}

.lr-footer__seo a{
  color:rgba(196, 181, 253, 0.95);
  text-decoration:none;
  font-size:1em;
  font-weight:600;
  transition:color 0.2s ease, text-shadow 0.2s ease;
}

.lr-footer__seo a:hover,
.lr-footer__seo a:focus-visible{
  color:#e9d5ff;
  text-shadow:0 0 14px rgba(167, 139, 250, 0.35);
}

/* Header .lr-nav-link ile aynı beyaz neon (cyan + magenta + hafif turuncu) */
.lr-footer__seo-neon{
  color:#ffffff;
  font-size:1em;
  font-weight:600;
  letter-spacing:0.04em;
  text-shadow:
    0 0 16px rgba(56, 248, 255, 0.75),
    0 0 26px rgba(var(--lr-neon-magenta-rgb), 0.55);
  filter:drop-shadow(0 0 6px rgba(255, 159, 28, 0.25));
}

@media (max-width: 1040px){
  .lr-footer__wrap{
    grid-template-columns:1fr 1fr;
    padding:44px 18px 32px;
  }

  .lr-footer__brand{
    grid-column:1 / -1;
  }

  .lr-footer__tagline{
    max-width:420px;
  }

  .lr-footer__wrap > .lr-footer__col:last-child .lr-footer__list{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    column-gap:20px;
  }
}

@media (max-width: 640px){
  .lr-footer__wrap{
    grid-template-columns:1fr;
    padding:40px 16px 28px;
    gap:32px;
  }

  .lr-footer__brand{
    grid-template-columns:1fr;
    display:block;
  }

  .lr-footer__logo-link{
    margin-bottom:16px;
  }

  .lr-footer__tagline{
    margin-bottom:18px;
  }

  .lr-footer__title{
    font-size:12px;
    letter-spacing:0.12em;
  }

  .lr-footer__seo{
    padding:16px 14px 20px;
  }
}
