.footer .foot-social{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px;padding:0}
.footer .foot-social[hidden]{display:none}
.footer .foot-social a{display:grid;place-items:center;width:46px;height:46px;padding:0;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:50%;transition:background .2s,border-color .2s}
.footer .foot-social a:hover{background:var(--primary);border-color:var(--primary)}
.foot-social svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.contact-card[hidden],.footer a[hidden]{display:none}
@media(max-width:799px){.foot-grid{grid-template-columns:1fr 1fr;gap:28px 16px}.foot-brand,.foot-grid>div:last-child{grid-column:1/-1}}
@media(min-width:900px){.contact-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}
.footer .to-top{display:inline-flex;align-items:center;min-height:38px;padding:0 16px;font:600 13px var(--font);color:#fff;background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:999px;cursor:pointer}
@media(max-width:799px){.footer a,.footer span{padding:7px 0}.footer .foot-social a{padding:0}.foot-bottom a{padding:0}}
/*f5*/
.foot-bottom{flex-direction:column;align-items:center;text-align:center;gap:12px;margin-top:32px}
.footer .foot-bottom>span{padding:0}
.footer .foot-bottom a{display:inline-block;padding:6px 2px}
@media(min-width:800px){.foot-bottom{flex-direction:row;justify-content:space-between;text-align:left}}
.footer .to-top.pulse{animation:topPulse 2.8s ease-in-out infinite}
@keyframes topPulse{0%,100%{box-shadow:0 0 0 0 rgba(200,16,46,0);opacity:1}50%{box-shadow:0 0 0 7px rgba(200,16,46,.3);opacity:.7}}
@media(prefers-reduced-motion:reduce){.footer .to-top.pulse{animation:none}}
/*f7*/
.footer .to-top{color:#fff;background:#000;border:1px solid rgba(255,255,255,.55);transition:box-shadow .3s}
.footer .to-top.pulse{animation:topGlow 2.4s ease-in-out infinite}
@keyframes topGlow{0%,100%{opacity:.55;transform:scale(1);box-shadow:0 0 0 0 rgba(255,255,255,0)}50%{opacity:1;transform:scale(1.07);box-shadow:0 0 0 7px rgba(255,255,255,.16),0 0 22px 5px rgba(255,255,255,.4)}}
@media(prefers-reduced-motion:reduce){.footer .to-top.pulse{animation:none}}
