/* =========================================================================
   FOOTER.CSS  —  Velora lux footer
   Sve boje/fontovi iz tokena (theme.css). Za rebrand ne diraš ovaj fajl.
   ========================================================================= */

.velora-footer{
  /* lokalne reference na tokene (da ostane čitljivo) */
  --vf-bg:    var(--c-wine-deep);
  --vf-bg2:   var(--c-wine-dark);
  --vf-cream: var(--c-cream-soft);
  --vf-line:  rgba(244,238,230,.16);
  --vf-glow:  rgba(244,238,230,.08);

  background:
    radial-gradient(1200px 500px at 20% 0%, rgba(244,238,230,.10), transparent 55%),
    radial-gradient(900px 420px at 90% 15%, rgba(244,238,230,.08), transparent 50%),
    linear-gradient(180deg, var(--vf-bg) 0%, var(--vf-bg2) 100%);
  color: var(--vf-cream);
  padding: clamp(40px, 5vw, 72px) 18px;
  border-top: 1px solid rgba(244,238,230,.10);
}

.velora-footer__inner{ max-width: 1120px; margin: 0 auto; }

.velora-footer__top{
  display: grid;
  grid-template-columns: 1.1fr .8fr 1.1fr;
  gap: clamp(22px, 3vw, 42px);
  align-items: start;
}

/* Brand */
.velora-footer__logo{
  font-family: var(--font-naslov);
  font-size: clamp(22px, 2.2vw, 30px);
  letter-spacing: .5px; text-decoration: none; color: var(--vf-cream);
  display: inline-flex; align-items: baseline; gap: 6px; line-height: 1;
}
.velora-footer__logo span{ font-style: italic; opacity: .92; }
.velora-footer__tagline{
  font-family: var(--font-telo);
  font-size: 12px; line-height: 1.6; letter-spacing: .02em;
  margin: 14px 0 0; color: rgba(244,238,230,.82); max-width: 30ch;
}

/* Nav */
.velora-footer__nav{ display: grid; gap: 10px; padding-top: 6px; }
.velora-footer__nav a{
  font-family: var(--font-telo);
  font-size: 12px; letter-spacing: .16em; text-transform: uppercase;
  text-decoration: none; color: rgba(244,238,230,.84);
  width: fit-content; position: relative; padding-bottom: 4px;
}
.velora-footer__nav a::after{
  content:""; position:absolute; left:0; bottom:0; width:0%; height:1px;
  background: rgba(244,238,230,.50); transition: width .28s ease;
}
.velora-footer__nav a:hover{ color: var(--vf-cream); }
.velora-footer__nav a:hover::after{ width:100%; }

/* CTA / Newsletter */
.velora-footer__ctaTitle{
  font-family: var(--font-telo);
  font-size: 11px; letter-spacing: .22em; text-transform: uppercase;
  margin: 0 0 10px; color: rgba(244,238,230,.86);
}
.velora-footer__ctaCopy{
  font-family: var(--font-naslov);
  font-size: 18px; line-height: 1.35; margin: 0 0 16px; color: var(--vf-cream);
}
.velora-footer__form{
  display: grid; grid-template-columns: 1fr auto; gap: 10px;
  align-items: center; max-width: 440px;
}
.velora-footer__form input{
  width: 100%; border-radius: 999px; border: 1px solid rgba(244,238,230,.22);
  background: rgba(0,0,0,.18); color: var(--vf-cream); padding: 12px 14px;
  font-family: var(--font-telo); font-size: 12px; letter-spacing: .02em; outline: none;
  transition: border-color .25s ease, box-shadow .25s ease, background .25s ease;
}
.velora-footer__form input::placeholder{ color: rgba(244,238,230,.55); }
.velora-footer__form input:focus{
  border-color: rgba(244,238,230,.45); box-shadow: 0 0 0 6px var(--vf-glow); background: rgba(0,0,0,.22);
}
.velora-footer__form button{
  border-radius: 999px; border: 1px solid rgba(244,238,230,.22);
  background: rgba(244,238,230,.10); color: var(--vf-cream); padding: 12px 18px;
  font-family: var(--font-telo); font-size: 12px; letter-spacing: .18em; text-transform: uppercase;
  cursor: pointer; white-space: nowrap;
  transition: transform .15s ease, background .25s ease, border-color .25s ease;
}
.velora-footer__form button:hover{ background: rgba(244,238,230,.16); border-color: rgba(244,238,230,.32); }
.velora-footer__form button:active{ transform: translateY(1px); }
.velora-footer__fineprint{
  font-family: var(--font-telo);
  font-size: 10.5px; line-height: 1.6; letter-spacing: .02em;
  margin: 12px 0 0; color: rgba(244,238,230,.58); max-width: 52ch;
}

.velora-footer__divider{ height: 1px; background: var(--vf-line); margin: clamp(22px, 3vw, 34px) 0; }

/* Bottom */
.velora-footer__bottom{ display: grid; grid-template-columns: 1fr auto auto; gap: 14px; align-items: center; }
.velora-footer__copyright{
  font-family: var(--font-telo); font-size: 11px; letter-spacing: .06em;
  margin: 0; color: rgba(244,238,230,.68);
}
.velora-footer__meta{ display: inline-flex; gap: 10px; align-items: center; justify-content: center; flex-wrap: wrap; }
.velora-footer__meta a, .velora-footer__social a{
  font-family: var(--font-telo); font-size: 11px; letter-spacing: .12em; text-transform: uppercase;
  color: rgba(244,238,230,.76); text-decoration: none; padding: 6px 0;
}
.velora-footer__meta a:hover, .velora-footer__social a:hover{ color: var(--vf-cream); }

.velora-footer__social{ display: inline-flex; gap: 10px; justify-content: flex-end; }
.velora-footer__social a{
  border: 1px solid rgba(244,238,230,.18); padding: 8px 10px; border-radius: 999px;
  line-height: 1; background: rgba(0,0,0,.14); transition: background .25s ease, border-color .25s ease;
}
.velora-footer__social a:hover{ background: rgba(244,238,230,.10); border-color: rgba(244,238,230,.30); }

/* Responsive */
@media (max-width: 920px){
  .velora-footer__top{ grid-template-columns: 1fr; }
  .velora-footer__nav{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 18px; }
  .velora-footer__bottom{ grid-template-columns: 1fr; justify-items: start; }
  .velora-footer__social{ justify-content: start; }
}
