.AppFooter{background:var(--surface);border-top:1px solid var(--border);flex-shrink:0;width:100%}.AppFooter__Container{margin:0 auto;max-width:1200px;padding:2rem 1rem}.AppFooter__Intro{margin-bottom:2rem}.AppFooter__IntroText{color:var(--text-secondary);font-size:.95rem;line-height:1.7;margin:0;position:relative;text-align:justify}.AppFooter__IntroContent{max-height:8.5em;overflow:hidden;position:relative;transition:all .3s ease}.AppFooter__IntroText--expanded .AppFooter__IntroContent{max-height:none}.AppFooter__IntroContent h2.AppFooter__IntroHeading{color:var(--text-primary);font-size:1.3rem;font-weight:700;line-height:1.4;margin:1.5rem 0 1rem}.AppFooter__IntroContent h2.AppFooter__IntroHeading:first-child{margin-top:0}.AppFooter__IntroContent h3.AppFooter__IntroSubHeading{color:var(--text-primary);font-size:1.1rem;font-weight:600;line-height:1.4;margin:1.5rem 0 .75rem}.AppFooter__IntroContent p.AppFooter__IntroParagraph{color:var(--text-secondary);line-height:1.7;margin:.75rem 0}.AppFooter__IntroContent p.AppFooter__IntroParagraph:first-of-type{margin-top:0}.AppFooter__IntroContent strong{color:var(--text-primary);font-weight:600}.AppFooter__ReadMore{background:none;border:none;color:var(--primary);cursor:pointer;display:inline-block;font-family:inherit;font-size:inherit;font-weight:500;margin-left:.25rem;padding:0;text-decoration:none;transition:color .2s ease;vertical-align:baseline}.AppFooter__ReadMore:hover{color:var(--primary-hover);text-decoration:underline}.AppFooter__SuggestedSearches{margin-bottom:2rem}.AppFooter__Header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.AppFooter__Heading{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0}.AppFooter__BackButton{background:#ff6b9d26;border:1px solid rgba(255,107,157,.3);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.AppFooter__BackButton:hover{background:#ff6b9d40;border-color:#ff6b9d80;transform:translate(-2px)}.AppFooter__LinksGrid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:1rem}.AppFooter__Link{align-items:center;background:#ff6b9d26;border:1px solid rgba(255,107,157,.25);border-radius:999px;color:var(--text-primary);display:flex;font-size:.8rem;justify-content:center;line-height:1.4;padding:.75rem 1.5rem;text-decoration:none;word-wrap:break-word;max-height:4.2em;min-height:4.2em;overflow:hidden;overflow-wrap:break-word;transition:all .2s ease}.AppFooter__LinkText{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-align:center;text-overflow:ellipsis;width:100%}.AppFooter__Link:hover{background:#ff6b9d4d;border-color:#ff6b9d80;box-shadow:0 2px 8px #ff6b9d4d;color:var(--neon-pink);transform:translateY(-1px)}.AppFooter__Copyright{border-top:1px solid var(--border);padding-top:1.5rem;text-align:center}.AppFooter__CopyrightText{color:var(--text-secondary);font-size:.9rem;margin:0}@media (max-width:768px){.AppFooter__Container{padding:1.5rem 1rem}.AppFooter__LinksGrid{gap:.5rem}.AppFooter__Link{font-size:.75rem;padding:.625rem 1.25rem}.AppFooter__Heading{font-size:1.1rem}}@media (max-width:640px){.AppFooter__Container{padding:1rem .75rem}.AppFooter__IntroText{font-size:.9rem;text-align:left}.AppFooter__LinksGrid{gap:.5rem}.AppFooter__Link{font-size:.7rem;padding:.625rem 1rem}.AppFooter__CopyrightText{font-size:.85rem}}
