/* The light travels across the existing wordmark without changing its shape. */
.sv-footer,.footer.footer-strip.sv-footer,.site-footer.site-footer-strip.sv-footer{position:relative;display:block;min-height:0;margin:0;padding:clamp(44px,4.5vw,64px) 4.5% 20px;background:linear-gradient(90deg,#07121cc9 0%,#10192574 55%,#07121c79 100%),url('assets/catalog-concept-c-steel-motion-v3.webp') center/cover no-repeat #07121c!important;color:#fff;font-family:Manrope,Arial,sans-serif;letter-spacing:normal;overflow:hidden;isolation:isolate}
.sv-footer::before{content:"";position:absolute;inset:-120% -35%;z-index:0;pointer-events:none;background:linear-gradient(60deg,transparent 44%,#f5dbad18 48%,#fff1d42b 50%,#d9e4ff16 52%,transparent 56%);mask-image:radial-gradient(ellipse 60% 52% at center,#000 23%,transparent 75%);transform:translate(-85%,48%);opacity:0;animation:sv-footer-glint 11s linear infinite}
@keyframes sv-footer-glint{0%,12%{transform:translate(-85%,48%);opacity:0}23%{opacity:.58}52%{opacity:.7}77%{opacity:.5}88%,100%{transform:translate(85%,-48%);opacity:0}}
.sv-footer-inner{position:relative;z-index:1;max-width:1460px;margin:auto}
.sv-footer-main{display:grid;grid-template-columns:minmax(310px,.95fr) minmax(0,1.55fr);gap:clamp(32px,5vw,78px);align-items:start}
.sv-footer-brand{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.sv-footer-brand small,.sv-footer-column small{display:block;color:#fff;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.sv-footer-brand small{color:var(--sv-accent,#e3b875)}
.sv-footer-mark{position:relative;width:min(100%,480px);aspect-ratio:287/87;margin:20px 0 15px}
.sv-footer-mark img,.sv-footer-mark span{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}
.sv-footer-mark img{opacity:1}
.sv-footer-mark span{background:linear-gradient(105deg,transparent 33%,rgba(255,255,255,.12) 43%,#fff 50%,rgba(255,255,255,.7) 54%,transparent 66%);background-size:240% 100%;background-position:160% 0;mask:url('assets/svetovit-logo-white-gear.svg') center/contain no-repeat;-webkit-mask:url('assets/svetovit-logo-white-gear.svg') center/contain no-repeat;pointer-events:none;animation:sv-logo-sweep 6.5s ease-in-out infinite}
@keyframes sv-logo-sweep{0%,16%{background-position:160% 0}72%,100%{background-position:-60% 0}}
.sv-footer-brand p{font-size:13px;line-height:1.6;color:#fff;max-width:410px;margin:0}
.sv-footer-brand .sv-footer-socials{margin-top:12px}
.sv-footer-right{display:grid;gap:23px}
.sv-footer-lead{display:flex;justify-content:space-between;align-items:end;gap:22px;padding-bottom:16px;border-bottom:1px solid #ffffff3b}
.sv-footer-lead h2{font-size:clamp(27px,2.2vw,34px);font-weight:500;line-height:1.1;letter-spacing:-.055em;margin:0;color:#fff;white-space:nowrap}
.sv-footer-lead>a{display:inline-flex;align-items:center;gap:15px;white-space:nowrap;text-decoration:none;color:#fff;border-bottom:1px solid var(--sv-accent,#e3b875);padding:8px 0;font-size:12px;font-weight:800}
.sv-footer-lead>a span{color:var(--sv-accent,#e3b875);font-size:18px}
.sv-footer-lead>a:hover,.sv-footer-lead>a:focus-visible{color:#fff;border-color:#fff}
.sv-footer-columns{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:clamp(15px,2.6vw,42px)}
.sv-footer-column nav{display:grid;gap:8px;margin-top:11px}
.sv-footer-column a{color:#fff;text-decoration:none;font-size:13px;line-height:1.4}
.sv-footer-column a:hover,.sv-footer-column a:focus-visible{text-decoration:underline;text-underline-offset:5px}
.sv-footer-base{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:23px;color:#fff;font-size:10px}
.sv-footer-base>span{white-space:nowrap}
.sv-footer-legal{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 22px}
.sv-footer-legal a{color:#fff;text-decoration:none}
.sv-footer-legal a:hover,.sv-footer-legal a:focus-visible{text-decoration:underline;text-underline-offset:4px}
.sv-footer-socials{display:flex;align-items:center;gap:8px}
.sv-footer-column .sv-footer-socials{display:flex;margin-top:12px}
.sv-footer-socials a{display:grid;place-items:center;width:36px;height:36px;color:#fff;text-decoration:none}
.sv-footer-socials svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.sv-footer-socials .icon-fill{fill:currentColor;stroke:none}
.sv-footer-socials a:hover{color:#fff;opacity:.72}
.sv-footer-socials a:focus-visible{outline:2px solid #fff;outline-offset:2px}
.sv-footer-up{color:#fff;text-decoration:none;font-size:10px;letter-spacing:.04em}
.sv-footer .sv-footer-cookie-link{color:#fff}
.sv-footer-up:hover{color:#fff}
@media(max-width:900px){.sv-footer-main{grid-template-columns:1fr;gap:28px;min-height:0}.sv-footer-mark{margin:18px 0 13px;width:min(75%,410px)}.sv-footer-brand p{max-width:540px}.sv-footer-right{gap:20px}.sv-footer-base{margin-top:26px}}
@media(max-width:760px){.sv-footer-lead{display:block}.sv-footer-lead h2{white-space:normal}.sv-footer-lead>a{margin-top:12px}}
@media(max-width:620px){.sv-footer,.footer.footer-strip.sv-footer,.site-footer.site-footer-strip.sv-footer{padding:30px 20px 18px}.sv-footer-main{gap:25px}.sv-footer-mark{width:min(85%,380px);margin:17px 0 12px}.sv-footer-brand p{max-width:calc(100% - 72px)}.sv-footer-lead h2{font-size:31px}.sv-footer-columns{grid-template-columns:1fr 1fr;gap:20px 18px}.sv-footer-column:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.sv-footer-column:last-child>small{grid-column:1;grid-row:1}.sv-footer-column:last-child>nav:not(.sv-footer-socials){grid-column:1;grid-row:2}.sv-footer-column:last-child>.sv-footer-socials{display:flex;grid-column:2;grid-row:1/3;align-self:center;justify-self:end;gap:4px;margin:0}.sv-footer-column nav{margin-top:10px}.sv-footer-column a{font-size:11px}.sv-footer-base{flex-wrap:wrap;gap:13px;margin-top:24px}}
@media(prefers-reduced-motion:reduce){.sv-footer-mark span{animation:none;background:none}.sv-footer-mark img{opacity:1}.sv-footer::before{animation:none;opacity:0}}
