/* A quiet, opaque footer keeps every label readable over the site artwork. */
.footer.container{position:relative;z-index:1;width:100%;max-width:none;margin:0;padding:32px max(24px,calc((100% - 1180px)/2)) 28px;background:#06110c;border-top:1px solid #2e503b;display:grid;grid-template-columns:auto minmax(160px,1fr) auto auto;align-items:center;gap:28px;color:#e8f5ed;min-height:0}
.footer .brand{color:#f0faf3}.footer .brand strong{color:#f0faf3}.footer .brand small{color:#b6ccbf}.footer p{margin:0;color:#b9f5cb;line-height:1.7}.footer p small{color:#b5c9bc;font-size:12px}.footer .footer-links{display:flex;flex-wrap:wrap;gap:14px 18px;color:#c2d6c9;font-size:13px}.footer a{transition:color .18s,background .18s,border-color .18s}.footer a:hover{color:#9af6ba}.footer a:focus-visible{outline:2px solid #a6e76b;outline-offset:5px}.footer .back-to-top{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:11px 15px;border:1px solid #42634f;border-radius:10px;background:#10271a;color:#def3e5;font-size:12px;white-space:nowrap}.footer .back-to-top:hover{background:#1b3a28;border-color:#74be8d}
.soda-developer{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;gap:18px;padding-top:27px;border-top:1px solid #2b4735;margin:0;min-width:0}
.soda-developer-identity{display:flex;align-items:center;justify-content:center;gap:28px;min-width:0}
.soda-developer-logo{position:relative;flex:none;width:186px;aspect-ratio:872/392;overflow:hidden}
.soda-developer-logo img{position:absolute;display:block;max-width:none!important;width:143.80734%!important;height:auto!important;left:-21.33028%;top:-114.28571%;margin:0!important;object-fit:contain}
.soda-developer-copy small{display:block;color:#a6c4af;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px}.soda-developer-copy strong{display:block;color:#eef8f1;font-size:17px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}
.soda-developer-socials{display:flex;align-items:center;justify-content:center;gap:11px;flex-wrap:wrap}.soda-social-link{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #3c5f48;border-radius:12px;background:#10271a;color:#e4f4e9;flex:none}.footer a.soda-social-link:hover{color:#bdff81;background:#1c3925;border-color:#92c867}.soda-social-link.is-unset{color:#a3b9a9;background:#0c1e14;cursor:default}.soda-social-link svg{display:block;flex:none}
.owner-developer-settings{margin:28px 0;padding:25px 0;border-block:1px solid #2d4837}.owner-developer-heading{display:flex;align-items:center;gap:24px;margin-bottom:18px}.owner-developer-heading p{font-size:12px;color:#9fbea9;margin:0 0 5px}.owner-developer-heading h3{font-size:20px;color:#e3f3e7;line-height:1.4}.owner-developer-settings>.field-help{margin-bottom:20px;line-height:1.8}.owner-social-label{display:flex;align-items:center;gap:9px}.owner-social-label>span{display:flex;color:#b7e1c3}.owner-social-test{display:inline-block;color:#9fe6b6;font-size:12px;width:max-content;max-width:100%;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){.footer.container{grid-template-columns:1fr 1fr;gap:22px 28px;padding-inline:32px}.footer p{text-align:right}.footer .back-to-top{justify-self:end}.footer .footer-links{align-items:center}}
@media(max-width:580px){.footer.container{grid-template-columns:minmax(0,1fr);justify-items:center;gap:22px;padding:28px 22px}.footer p{text-align:center}.footer .footer-links{justify-content:center;gap:14px 20px}.footer .back-to-top{justify-self:center}.soda-developer{width:100%;gap:20px;padding-top:24px}.soda-developer-identity{flex-direction:column;gap:15px;text-align:center}.soda-developer-logo{width:180px}.soda-developer-copy strong{font-size:16px}.owner-developer-heading{flex-direction:column;align-items:flex-start;gap:16px}.owner-developer-heading h3{font-size:18px}}
