.sav-footer-profiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;border-block:1px solid #ffffff24;padding:44px 0;margin:0;color:#fff;font-family:Inter,sans-serif}
.sav-footer-profile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-width:0;text-align:center;text-decoration:none;color:inherit}
.sav-platform-name{display:block;font-size:30px;font-weight:650;letter-spacing:-1.2px;line-height:1.2;white-space:nowrap}
.sav-platform-caption{font-size:13px;line-height:1.5;color:#b5b5b5}
.sav-platform-star{color:#00b67a;margin-right:5px}
.sav-google-blue{color:#4285f4}.sav-google-red{color:#ea4335}.sav-google-yellow{color:#fbbc05}.sav-google-green{color:#34a853}
a.sav-footer-profile .sav-platform-caption{transition:color .2s ease}
a.sav-footer-profile:hover .sav-platform-caption{color:#fff}
a.sav-footer-profile:focus-visible{outline:2px solid #fff;outline-offset:8px;border-radius:4px}
.large-footer .footer-bottom{border-top:0}
@media(max-width:900px){.sav-footer-profiles{gap:28px 16px;padding:32px 0}.sav-platform-name{font-size:24px}.sav-platform-caption{font-size:12px}}
@media(max-width:600px){.sav-footer-profiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}.sav-footer-profile:last-child{grid-column:1/-1}.sav-platform-name{font-size:28px}}

.sav-footer-profile--goodfirms .sav-platform-name{color:#57a6ff}
.sav-footer-profile--designrush .sav-platform-name{color:#fff}
@media(min-width:601px) and (max-width:900px){.sav-platform-name{font-size:21px}}

.large-footer{position:relative;isolation:isolate;background:#000;overflow:hidden}
.large-footer>.wrap{position:relative;z-index:1}
.large-footer>.sav-inner-glow-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.8}

.large-footer .footer-cloudflare-badge{padding:0;border:0;border-radius:12px;overflow:hidden;max-width:230px;background:transparent}
.large-footer .footer-cloudflare-badge img{display:block;width:100%;max-width:230px;height:auto;max-height:none;object-fit:contain}

.large-footer .footer-dmca-badge{display:inline-flex;align-items:center;align-self:flex-start;padding:10px 12px;border:1px solid #ffffff28;border-radius:10px;background:#000;text-decoration:none;max-width:100%}
.large-footer .footer-dmca-badge img{display:block;width:120px;height:auto;max-width:100%}

/* Equal-size security badges, with the original artwork kept proportional. */
.large-footer .footer-security-badges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:310px}
.large-footer .footer-security-badges :is(.footer-cloudflare-badge,.footer-dmca-badge){display:flex;align-items:center;justify-content:center;width:100%;height:54px;max-width:none;padding:8px;border:1px solid #ffffff28;border-radius:10px;background:#000;box-sizing:border-box}
.large-footer .footer-security-badges img{display:block;width:100%;height:auto;max-width:130px;max-height:36px;object-fit:contain}

/* Bare badge artwork, without surrounding containers. */
.large-footer .footer-security-badges :is(.footer-cloudflare-badge,.footer-dmca-badge){border:0;background:transparent;border-radius:0;padding:0;box-shadow:none}

/* Match the visible image heights while preserving each badge's aspect ratio. */
.large-footer .footer-security-badges{display:flex;align-items:center;gap:12px;max-width:100%}
.large-footer .footer-security-badges :is(.footer-cloudflare-badge,.footer-dmca-badge){width:auto;height:auto;flex:none}
.large-footer .footer-security-badges img{width:auto;height:26px;max-width:none;max-height:none;object-fit:contain}

.large-footer .footer-security-badges{flex-wrap:wrap;gap:12px}
.large-footer .footer-security-badges img{height:38px}
.large-footer .footer-security-badges img{height:34px}

/* Stacked badges: DMCA above Cloudflare, matching artwork widths. */
.large-footer .footer-security-badges{flex-direction:column;align-items:flex-start;gap:14px}
.large-footer .footer-security-badges .footer-dmca-badge{order:0}
.large-footer .footer-security-badges .footer-cloudflare-badge{order:1}
.large-footer .footer-security-badges img{width:180px;height:auto;max-width:100%;max-height:none}

/* Protection badges sit with the return link in the copyright row. */
.large-footer .footer-bottom{align-items:center;gap:24px}
.footer-bottom-right{display:flex;align-items:center;justify-content:flex-end;gap:24px;margin-left:auto}
.large-footer .footer-bottom-right .footer-security-badges{flex-direction:row;flex-wrap:nowrap;align-items:center;width:auto;gap:16px}
.large-footer .footer-bottom-right .footer-security-badges img{width:140px;height:auto}
.footer-bottom-right>a{white-space:nowrap}
@media(max-width:760px){.large-footer .footer-bottom{flex-direction:column;align-items:flex-start}.footer-bottom-right{width:100%;margin-left:0;justify-content:space-between;gap:12px}.large-footer .footer-bottom-right .footer-security-badges{gap:12px}.large-footer .footer-bottom-right .footer-security-badges img{width:110px}.footer-bottom-right>a{font-size:11px}}
@media(max-width:359px){.large-footer .footer-bottom-right .footer-security-badges img{width:96px}.footer-bottom-right{gap:8px}.large-footer .footer-bottom-right .footer-security-badges{gap:8px}}

/* Equal visible badge heights in the copyright row. */
.large-footer .footer-bottom-right .footer-security-badges img{width:auto;height:32px;max-width:none}
@media(max-width:760px){.footer-bottom-right{flex-wrap:wrap}.large-footer .footer-bottom-right .footer-security-badges img{width:auto;height:28px}}

/* Discovery links occupy the space below the business registration details. */
.sav-footer-discovery{margin-top:26px;max-width:330px}
.large-footer .sav-ai-heading{margin:0 0 14px;font-size:14px;line-height:1.4;font-weight:500;text-transform:uppercase;letter-spacing:.02em;color:#aaa}
.sav-ai-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.large-footer .sav-ai-links a{display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:#242424;border-radius:13px;transition:background .2s ease,transform .2s ease}
.large-footer .sav-ai-links img{display:block;width:26px;height:26px;object-fit:contain}
.large-footer .sav-google-preference{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;padding:18px 12px;background:#242424;border-radius:13px;color:#fff;font-size:16px;font-weight:600;line-height:1.4;text-decoration:none;transition:background .2s ease}
.sav-google-preference img{display:block;width:28px;height:28px;flex:none}
.large-footer .sav-ai-links a:hover,.large-footer .sav-google-preference:hover{background:#b91c2b;color:#fff}
.large-footer .sav-ai-links a:hover{transform:translateY(-2px)}
.sav-footer-discovery a:focus-visible{outline:2px solid #ef2938;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.large-footer .sav-ai-links a,.large-footer .sav-google-preference{transition:none}.large-footer .sav-ai-links a:hover{transform:none}}

.footer-legal-links{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:12px}.footer-legal-links a{color:inherit}.footer-legal-links a:hover{color:#ef2938}.large-footer .footer-bottom{flex-wrap:wrap}.footer-bottom-right{flex-wrap:wrap}@media(max-width:760px){.footer-legal-links{width:100%}}
