/* ============================================================
   FOOTER + back-to-top (isti na svim stranicama)
   ============================================================ */
.site-footer{background:var(--color-cream);border-top:1px solid var(--color-border);padding:4.5rem 0 2rem}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:3rem;margin-bottom:3rem}
.footer-grid .logo{margin-bottom:1rem}
.footer-grid p{font-size:.88rem;color:var(--color-muted);font-weight:300;max-width:18rem}
.footer-title{font-size:.7rem;letter-spacing:.26em;text-transform:uppercase;font-weight:500;color:var(--color-rose-dark);margin-bottom:1.1rem;font-family:var(--font-sans)}
.footer-links li{margin-bottom:.55rem}
.footer-links a{font-size:.88rem;color:var(--color-muted);transition:color 300ms ease}
.footer-links a:hover{color:var(--color-text)}
.footer-bottom{
  border-top:1px solid var(--color-border);padding-top:1.6rem;display:flex;justify-content:space-between;
  align-items:center;gap:1rem;flex-wrap:wrap;font-size:.76rem;color:var(--color-muted);
}
.footer-bottom nav{display:flex;gap:1.4rem}
.footer-bottom a:hover{color:var(--color-text)}

/* back to top */
.back-top{
  position:fixed;right:1.4rem;bottom:1.4rem;z-index:50;width:48px;height:48px;border-radius:50%;
  background:#fff;border:1px solid var(--color-border);box-shadow:0 12px 26px -16px rgba(62,53,55,.45);
  display:flex;align-items:center;justify-content:center;color:var(--color-rose-dark);
  opacity:0;visibility:hidden;transform:translateY(10px);transition:var(--transition);
}
.back-top.is-visible{opacity:1;visibility:visible;transform:none}
.back-top:hover{background:var(--color-rose);color:#fff;border-color:var(--color-rose)}
