.visitor-footer{z-index:1;color:var(--theme-text,#fffaf2);background:#050506;padding:0;position:relative;overflow:hidden}.visitor-footer:before{pointer-events:none;content:"";background:linear-gradient(#ffffff06,#0000 18%),radial-gradient(circle at 50% 0,#f0d59b09,#0000 38%);position:absolute;inset:0}.visitor-footer__inner{background:#090908eb;border:1px solid #ffffff1a;border-bottom:0;border-radius:34px 34px 0 0;width:min(1580px,100vw - 48px);margin:0 auto;padding:clamp(48px,5vw,72px) clamp(34px,5vw,64px) clamp(34px,4vw,54px);position:relative;box-shadow:0 -18px 72px #00000057,inset 0 1px #ffffff0b}.visitor-footer__reveal{opacity:0;transition:opacity .68s,transform .68s;transition-delay:var(--footer-delay,0s);transform:translateY(30px)}.visitor-footer.is-visible .visitor-footer__reveal{opacity:1;transform:translateY(0)}.visitor-footer__newsletter-form button{color:#11100d;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#f4efe6;border:1px solid #ffffff21;border-radius:20px;justify-content:center;align-items:center;min-height:56px;padding:0 28px;font-size:12px;font-weight:800;line-height:1;text-decoration:none;transition:transform .22s,opacity .22s,background-color .22s;display:inline-flex}.visitor-footer__newsletter-form button:hover,.visitor-footer__newsletter-form button:focus-visible{background:#fffaf2;transform:translateY(-2px)}.visitor-footer__grid{border-bottom:1px solid #ffffff1a;grid-template-columns:minmax(280px,34%) minmax(80px,1fr) repeat(3,minmax(122px,.62fr));gap:clamp(26px,4vw,62px);padding:0 0 clamp(54px,6vw,76px);display:grid}.visitor-footer__brand{grid-area:1/1;min-width:0}.visitor-footer__group:first-of-type{grid-area:1/3}.visitor-footer__group:nth-of-type(2){grid-area:1/4}.visitor-footer__group:nth-of-type(3){grid-area:1/5}.visitor-footer__logo{width:clamp(174px,13vw,238px);height:auto;margin-bottom:26px;display:inline-flex}.visitor-footer__logo img{object-fit:contain;object-position:left center;filter:none;width:100%;height:auto}.visitor-footer__brand p,.visitor-footer__newsletter p{color:#f4f0e89e;letter-spacing:0;max-width:330px;margin:0;font-size:16px;font-weight:600;line-height:1.7}.visitor-footer__group{align-content:start;gap:14px;display:grid}.visitor-footer__group h3,.visitor-footer__newsletter h3{color:#fffaf2eb;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:13px;font-weight:800;line-height:1.2}.visitor-footer__group a{color:#f4f0e894;letter-spacing:0;font-size:15px;font-weight:650;line-height:1.2;text-decoration:none;transition:color .22s,transform .22s}.visitor-footer__group a:hover,.visitor-footer__group a:focus-visible{color:#fffaf2eb;transform:translateY(-1px)}.visitor-footer__contact-social{align-items:center;gap:14px;display:flex}.visitor-footer__social-link{opacity:0;border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;transition:opacity .65s,transform .22s,filter .22s;display:inline-flex;transform:scale(.95)}.visitor-footer.is-visible .visitor-footer__social-link{opacity:1;transform:scale(1)}.visitor-footer__social-link:hover,.visitor-footer__social-link:focus-visible{filter:drop-shadow(0 10px 16px #f0d59b24);transform:translateY(-2px)scale(1)}.visitor-footer__social-link span{background-image:url(/4%20ICONS.png);background-repeat:no-repeat;background-size:210px 42px;border-radius:12px;width:42px;height:42px;display:block}.visitor-footer__social-link--facebook span{background-position:0 0}.visitor-footer__social-link--messenger span{background-position:33.333% 0}.visitor-footer__social-link--whatsapp span{background-position:66.666% 0}.visitor-footer__social-link--line span{background-position:100% 0}.visitor-footer__newsletter{border-bottom:1px solid #ffffff1a;grid-template-columns:minmax(280px,.9fr) minmax(320px,.78fr);align-items:end;gap:clamp(28px,5vw,72px);padding:clamp(44px,5vw,64px) 0;display:grid}.visitor-footer__newsletter h3{margin-bottom:20px}.visitor-footer__newsletter-form{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.visitor-footer__newsletter-form input{color:#fffaf2;width:100%;height:56px;font:inherit;letter-spacing:0;background:#00000042;border:1px solid #ffffff21;border-radius:20px;outline:none;padding:0 20px;font-size:16px}.visitor-footer__newsletter-form input::placeholder{color:#f4f0e861}.visitor-footer__newsletter-form button{cursor:pointer;border:0}.visitor-footer__contact,.visitor-footer__bottom{color:#f4f0e87a;letter-spacing:.08em;text-transform:uppercase;grid-template-columns:1fr 1fr auto;align-items:center;gap:24px;padding-top:34px;font-size:12px;font-weight:800;line-height:1.3;display:grid}.visitor-footer__contact a,.visitor-footer__bottom a{color:inherit;text-decoration:none;transition:color .22s,opacity .22s,transform .22s}.visitor-footer__contact a:hover,.visitor-footer__contact a:focus-visible,.visitor-footer__bottom a:hover,.visitor-footer__bottom a:focus-visible{color:#fffaf2d1}.visitor-footer__contact-social{justify-self:end}.visitor-footer__bottom{grid-template-columns:1fr auto;padding-top:22px}.visitor-footer__bottom a:hover,.visitor-footer__bottom a:focus-visible{transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.visitor-footer__reveal,.visitor-footer__social-link{opacity:1;transition:none;transform:none}}@media (max-width:1180px){.visitor-footer__newsletter{grid-template-columns:1fr;align-items:start}.visitor-footer__grid{grid-template-columns:minmax(220px,32%) minmax(48px,1fr) repeat(3,minmax(108px,.62fr))}.visitor-footer__brand{grid-column:1}}@media (max-width:760px){.visitor-footer__inner{border-radius:28px 28px 0 0;width:min(100vw - 20px,520px);padding:34px 18px 28px}.visitor-footer__newsletter-form button{width:100%;min-height:52px}.visitor-footer__grid,.visitor-footer__newsletter,.visitor-footer__contact,.visitor-footer__bottom,.visitor-footer__newsletter-form{grid-template-columns:1fr}.visitor-footer__grid{gap:28px;padding:42px 0}.visitor-footer__brand,.visitor-footer__group:first-of-type,.visitor-footer__group:nth-of-type(2),.visitor-footer__group:nth-of-type(3){grid-area:auto}.visitor-footer__logo{width:168px;margin-bottom:20px}.visitor-footer__group{gap:10px}.visitor-footer__newsletter{padding:38px 0}.visitor-footer__contact,.visitor-footer__bottom{justify-items:start;gap:14px;padding-top:26px}.visitor-footer__contact-social{justify-self:start;padding-top:4px}}
