.language-suggestion-banner{z-index:1000;border:1px solid var(--border-color,#ffffff29);background:var(--card-bg,#1f1f1f);max-width:calc(100vw - 32px);color:var(--text-color,#ffffffeb);box-shadow:0 6px 24px var(--shadow-color,#00000059);font-size:var(--font-size-small,13px);border-radius:10px;align-items:center;gap:10px;padding:10px 14px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.language-suggestion-banner__icon{flex:none}.language-suggestion-banner__message{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.language-suggestion-banner__accept,.language-suggestion-banner__dismiss{font-size:inherit;cursor:pointer;border-radius:8px;flex:none;padding:5px 10px;transition:background .12s,border-color .12s}.language-suggestion-banner__accept{border:1px solid var(--app-accent-color,#22c55e);background:var(--app-accent-color,#22c55e);color:#fff}.language-suggestion-banner__accept:hover,.language-suggestion-banner__accept:focus-visible{filter:brightness(1.08)}.language-suggestion-banner__dismiss{border:1px solid var(--border-color,#fff3);color:var(--text-secondary,#ffffffa6);background:0 0}.language-suggestion-banner__dismiss:hover,.language-suggestion-banner__dismiss:focus-visible{border-color:var(--text-secondary,#ffffffa6)}@media (max-width:560px){.language-suggestion-banner{flex-wrap:wrap;justify-content:center}.language-suggestion-banner .language-suggestion-banner__message{white-space:normal;text-align:center;flex-basis:100%}}
.footer{background-color:var(--bg-color);color:var(--text-color);margin-top:100px;transition:background-color .3s,color .3s}.footer-redesign{border-top:1px solid var(--border-color)}.footer-redesign .footer-inner{max-width:1160px;margin:0 auto;padding:2.75rem 1.25rem 0}@media (min-width:768px){.footer-redesign .footer-inner{padding:3.25rem 2rem 0}}.footer-redesign .footer-grid{grid-template-columns:1fr;gap:2rem;padding-bottom:2.5rem;display:grid}@media (min-width:640px){.footer-redesign .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.footer-redesign .footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2.5rem}}.footer-redesign .footer-brand .footer-logo{font-family:var(--font-family-heading);letter-spacing:-.02em;color:var(--text-color);font-size:1.25rem;font-weight:700;text-decoration:none}.footer-redesign .footer-brand .footer-logo span{color:var(--primary)}.footer-redesign .footer-brand .footer-tagline{color:var(--text-secondary);max-width:22rem;margin:.7rem 0 0;font-size:.88rem;line-height:1.55}.footer-redesign .footer-col h2{font-family:var(--font-family-mono);text-transform:uppercase;letter-spacing:.09em;color:var(--text-secondary);margin:0 0 .9rem;font-size:.72rem;font-weight:600}.footer-redesign .footer-col ul{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.footer-redesign .footer-col a{color:var(--text-secondary);font-size:.9rem;text-decoration:none;transition:color .15s}.footer-redesign .footer-col a:hover{color:var(--primary)}.footer-redesign .footer-col .footer-link-accent{color:var(--primary);font-weight:550}.footer-redesign .footer-bottom{border-top:1px solid var(--border-color);color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:1.1rem 0 1.3rem;font-size:.82rem;display:flex}.footer-redesign .footer-bottom a{color:var(--text-secondary);text-decoration:none}.footer-redesign .footer-bottom a:hover{color:var(--text-color);text-decoration:underline}
