.tv-footer{background:var(--tv-bg-warm);color:var(--tv-text-2);padding-block:64px 36px;position:relative;border-top:1px solid var(--tv-warm-line)}.tv-footer::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--tv-grad-rainbow);opacity:.95}.tv-footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:44px;align-items:start}.tv-footer-brand{max-width:360px}.tv-footer-logo-link{display:inline-block;text-decoration:none;margin-bottom:18px}.tv-footer-logo{display:block;width:auto;height:auto;max-height:68px;max-width:230px;object-fit:contain}.tv-footer-name{font-family:var(--tv-font-display);font-size:2rem;font-weight:800;color:var(--tv-ink);display:block;letter-spacing:-.02em}.tv-footer-name em{color:var(--tv-gold);font-style:normal}.tv-footer-brand p{font-size:.92rem;line-height:1.7;color:var(--tv-text-2);margin-bottom:22px}.tv-footer-social{display:inline-flex;align-items:center;gap:9px;color:var(--tv-ink);text-decoration:none;font-weight:600;font-size:.9rem;padding:9px 16px;background:#fff;border:1px solid var(--tv-border-2);border-radius:var(--tv-radius-pill);transition:all .3s var(--tv-ease)}.tv-footer-social:hover{border-color:var(--tv-gold);color:var(--tv-c-pink);box-shadow:var(--tv-shadow-1)}.tv-footer-col ul{list-style:none;margin:0;padding:0}.tv-footer-col li{margin-bottom:12px}.tv-footer-col a:not(.tv-btn){color:var(--tv-text-2);text-decoration:none;font-size:.95rem;font-weight:600;transition:color .25s var(--tv-ease);display:inline-flex;align-items:center;gap:8px}.tv-footer-col a:not(.tv-btn):hover{color:var(--tv-c-pink)}.tv-footer-contact svg{width:15px;height:15px;opacity:.7}.tv-footer-nav{padding-top:4px}.ct-footer{background:var(--tv-bg-warm-2)!important;border-top:1px solid var(--tv-warm-line)}.ct-footer .ct-container,.ct-footer *{color:var(--tv-text-3)}.ct-footer a{color:var(--tv-text-2)}.ct-footer a:hover{color:var(--tv-c-pink)}.trp-floating-switcher,#trp-floater-ls{display:none!important}@media (max-width:1024px),(pointer:coarse){.tv-footer-col li{margin-bottom:2px}.tv-footer-col a:not(.tv-btn){min-height:40px}}@media (max-width:900px){.tv-footer-grid{grid-template-columns:1fr 1fr;gap:32px}.tv-footer-brand{grid-column:1 / -1;max-width:none}}@media (max-width:560px){.tv-footer-grid{grid-template-columns:1fr;gap:26px}.tv-footer{padding-block:48px 30px}.tv-footer-logo{max-height:56px}}