.AppFooter{background:var(--surface);border-top:1px solid var(--border);color:var(--text-primary);flex-shrink:0;width:100%}.AppFooter__Container{margin:0 auto;max-width:1200px;padding:0 1.5rem}.AppFooter__LocationsSection{background-color:var(--surface-variant);border-bottom:1px solid var(--border);padding:3rem 0}.AppFooter__LocationGroup{margin-bottom:2.5rem}.AppFooter__LocationGroup:last-child{margin-bottom:0}.AppFooter__LocationTitle{color:var(--text-primary);font-size:1.15rem;font-weight:700;margin:0 0 1rem}.AppFooter__TagsWrap{display:flex;flex-wrap:wrap;gap:.5rem}.AppFooter__Tag{background:var(--surface);border:1px solid var(--border);border-radius:99px;color:var(--text-secondary);font-size:.85rem;padding:.4rem 1rem;text-decoration:none;transition:all .2s ease;white-space:nowrap}.AppFooter__Tag--active,.AppFooter__Tag:hover{background:color-mix(in srgb,var(--neon-pink),transparent 95%);border-color:var(--neon-pink);color:var(--neon-pink);transform:translateY(-1px)}.AppFooter__SelectedHeader{align-items:center;border-bottom:1px dashed var(--border);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1.25rem}.AppFooter__SelectedHeader .AppFooter__LocationTitle{margin-bottom:0}.AppFooter__DistrictName{background:color-mix(in srgb,var(--neon-pink),transparent 90%);border-radius:6px;color:var(--neon-pink);font-weight:800;padding:.15rem .5rem}.AppFooter__BackLink{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:99px;color:var(--text-secondary);display:inline-flex;font-size:.85rem;font-weight:600;gap:.4rem;padding:.45rem 1rem;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.AppFooter__BackLink:hover{background:color-mix(in srgb,var(--neon-pink),transparent 95%);border-color:var(--neon-pink);box-shadow:0 4px 12px #0000000d;color:var(--neon-pink)}.AppFooter__LocationGroup--districts{transform-origin:top;transition:all .4s cubic-bezier(.16,1,.3,1)}.AppFooter__LocationGroup--collapsed{margin:0!important;max-height:0;opacity:0;overflow:hidden;padding:0!important;pointer-events:none;transform:scaleY(0)}.AppFooter__MoreAreas{display:flex;justify-content:flex-start;margin:1rem 0 2rem}.AppFooter__ToggleDistricts{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.5rem .75rem .5rem 0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;transition:all .25s ease}.AppFooter__ToggleDistricts:hover{color:var(--neon-pink);text-decoration-color:var(--neon-pink)}.AppFooter__ToggleIcon{display:block;height:14px;transition:transform .3s cubic-bezier(.4,0,.2,1);width:14px}.AppFooter__ToggleIcon.rotate-180{transform:rotate(-180deg)}.AppFooter__LocationGroup--wards{margin-bottom:0}.AppFooter__SeoSection{background:var(--surface);padding:3rem 0}.AppFooter__SeoCard{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;padding:2rem;position:relative}.AppFooter__SeoContent{color:var(--text-secondary);font-size:.95rem;line-height:1.7;max-height:180px;overflow:hidden;position:relative;transition:max-height .4s ease}.AppFooter__SeoCard--expanded .AppFooter__SeoContent{max-height:3000px}.AppFooter__SeoCard:not(.AppFooter__SeoCard--expanded) .AppFooter__SeoContent:after{background:linear-gradient(to bottom,transparent,var(--surface));bottom:0;content:"";height:60px;left:0;pointer-events:none;position:absolute;right:0}.AppFooter__SeoContent h2.AppFooter__IntroHeading{color:var(--text-primary);font-size:1.35rem;font-weight:700;line-height:1.4;margin:0 0 1rem}.AppFooter__SeoContent h3.AppFooter__IntroSubHeading{color:var(--text-primary);font-size:1.15rem;font-weight:600;line-height:1.4;margin:1.5rem 0 .75rem}.AppFooter__SeoContent p.AppFooter__IntroParagraph{margin:0 0 1rem}.AppFooter__SeoContent strong{color:var(--text-primary);font-weight:600}.AppFooter__SeoContent ul{margin-bottom:1rem;padding-left:1.5rem}.AppFooter__SeoContent li{margin-bottom:.5rem}.AppFooter__SeoAction{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.5rem;text-align:center}.AppFooter__ReadMore{align-items:center;background:color-mix(in srgb,var(--neon-pink),transparent 90%);border:1px solid color-mix(in srgb,var(--neon-pink),transparent 80%);border-radius:2rem;color:var(--neon-pink);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.6rem 1.25rem;transition:all .2s ease}.AppFooter__ReadMore:hover{background:var(--neon-pink);box-shadow:0 4px 12px color-mix(in srgb,var(--neon-pink),transparent 70%);color:#fff;transform:translateY(-2px)}.AppFooter__ReadMoreIcon{height:18px;width:18px}.AppFooter__BottomSection{background:var(--surface-variant);border-top:1px solid var(--border);padding:2rem 0 1.5rem}.AppFooter__BrandArea{align-items:center;display:flex;flex-direction:column;margin-bottom:1.25rem;text-align:center}.AppFooter__BrandLogo{display:inline-block;margin:0 0 .75rem;text-decoration:none;transition:opacity .2s ease}.AppFooter__BrandLogo:hover{opacity:.8}.AppFooter__BrandLogoImg{display:block;height:clamp(32px,5vw,36px);width:auto}.AppFooter__BrandDesc{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin:0;max-width:480px}.AppFooter__FooterLinks{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1.25rem;padding-bottom:1.25rem}.AppFooter__FooterLinks a{color:var(--text-secondary);font-size:.85rem;text-decoration:none;transition:color .2s ease}.AppFooter__FooterLinks a:hover{color:var(--neon-pink)}.AppFooter__FooterLinksDot{color:var(--text-secondary);font-size:.85rem;opacity:.5;-webkit-user-select:none;-moz-user-select:none;user-select:none}.AppFooter__Copyright{text-align:center}.AppFooter__Copyright p{color:var(--text-secondary);font-size:.85rem;margin:0;opacity:.7}@media (max-width:640px){.AppFooter__Container{padding:0 1rem}.AppFooter__LocationsSection{padding:1.5rem 0}.AppFooter__LocationGroup{margin-bottom:1.25rem}.AppFooter__LocationTitle{font-size:.95rem;margin-bottom:.75rem}.AppFooter__TagsWrap{gap:.35rem}.AppFooter__Tag{font-size:.75rem;padding:.3rem .7rem}.AppFooter__SelectedHeader{align-items:flex-start;flex-direction:column;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1rem}.AppFooter__BackLink{font-size:.8rem;padding:.35rem .75rem}.AppFooter__DistrictName{font-size:.95rem;padding:.1rem .4rem}.AppFooter__SeoSection{padding:1.5rem 0}.AppFooter__SeoCard{border-radius:10px;padding:1.25rem}.AppFooter__SeoContent{font-size:.85rem;line-height:1.6;max-height:120px}.AppFooter__SeoContent h2.AppFooter__IntroHeading{font-size:1.05rem;margin-bottom:.75rem}.AppFooter__SeoContent h3.AppFooter__IntroSubHeading{font-size:.95rem;margin:1rem 0 .5rem}.AppFooter__SeoAction{margin-top:1rem;padding-top:1rem}.AppFooter__ReadMore{font-size:.8rem;padding:.5rem 1rem}.AppFooter__BottomSection{padding:1.25rem 0 1rem}.AppFooter__BrandArea{margin-bottom:1rem}.AppFooter__BrandLogoImg{height:28px}.AppFooter__BrandDesc{font-size:.78rem;line-height:1.5;max-width:280px}.AppFooter__FooterLinks{gap:.4rem;margin-bottom:1rem;padding-bottom:1rem}.AppFooter__FooterLinks a{font-size:.78rem}.AppFooter__FooterLinksDot{font-size:.75rem}.AppFooter__Copyright p{font-size:.72rem}}html.dark .AppFooter__BottomSection,html.dark .AppFooter__LocationsSection{background-color:var(--surface-variant,#1e293b)}html.dark .AppFooter__SeoCard:not(.AppFooter__SeoCard--expanded) .AppFooter__SeoContent:after{background:linear-gradient(to bottom,transparent,var(--surface))}
