/* Shared public footer. Fully scoped so every public page can reuse the same markup. */
.tvg-footer{box-sizing:border-box;width:100%;margin:0;padding:62px 0 26px;background:#111;color:#efeeeb;border-top:1px solid #383838;font:14px/1.6 Arial,Helvetica,sans-serif;scroll-snap-align:start;scroll-snap-stop:normal}
.tvg-footer *,.tvg-footer *:before,.tvg-footer *:after{box-sizing:border-box}
.tvg-footer .tvg-footer-inner{width:min(1400px,calc(100% - 96px));margin:0 auto}
.tvg-footer .tvg-footer-top{display:flex;align-items:center;justify-content:space-between;gap:36px;padding-bottom:40px;border-bottom:1px solid #383838}
.tvg-footer .tvg-footer-brand{display:block;width:220px;max-width:100%;min-height:0;line-height:0}
.tvg-footer .tvg-footer-brand img{display:block;width:100%;height:auto;filter:none}
.tvg-footer .tvg-footer-statement{margin:0;color:#b9b8b4;font-size:16px;line-height:1.5;text-align:right}
.tvg-footer .tvg-footer-columns{display:grid;grid-template-columns:1fr 1.25fr 1.1fr;gap:50px;padding-block:35px 38px}
.tvg-footer .tvg-footer-nav,.tvg-footer .tvg-footer-contact{position:static;inset:auto;display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0;margin:0;padding:0;border:0;background:none;font-size:14px}
.tvg-footer .tvg-footer-label{margin:0 0 14px;color:#a7a6a3;font:600 11px/1.6 Arial,Helvetica,sans-serif;letter-spacing:.13em}
.tvg-footer a,.product-studio .tvg-footer a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;color:#cecdc8;text-decoration:none;overflow-wrap:anywhere}
.tvg-footer a:hover,.product-studio .tvg-footer a:hover{color:#fff}
.tvg-footer a:focus-visible{outline:2px solid #efeeeb;outline-offset:4px}
.tvg-footer .tvg-footer-project,.product-studio .tvg-footer .tvg-footer-project{display:flex;justify-content:space-between;gap:28px;width:100%;padding-block:12px;margin-bottom:15px;border-bottom:1px solid #81817d;color:#efeeeb;font-size:22px;line-height:1.25;letter-spacing:-.03em}
.tvg-footer .tvg-footer-project svg{flex:none;display:block;width:24px;height:24px;stroke:currentColor;stroke-width:1.5;fill:none}
.tvg-footer .tvg-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:18px;border-top:1px solid #383838;color:#adada8;font-size:13px}
.tvg-footer .tvg-footer-bottom p{margin:0;color:inherit;font:inherit}
.tvg-footer .tvg-footer-bottom a{font-size:13px}
@media(max-width:1000px){.tvg-footer .tvg-footer-inner{width:calc(100% - 64px)}.tvg-footer .tvg-footer-columns{gap:32px;grid-template-columns:1fr 1.3fr}.tvg-footer .tvg-footer-contact{grid-column:1/-1;max-width:420px;width:100%}}
@media(max-width:600px){.tvg-footer{padding:40px 0 22px}.tvg-footer .tvg-footer-inner{width:calc(100% - 40px)}.tvg-footer .tvg-footer-top{align-items:flex-start;flex-direction:column;gap:24px;padding-bottom:28px}.tvg-footer .tvg-footer-brand{width:200px}.tvg-footer .tvg-footer-statement{text-align:left;font-size:15px}.tvg-footer .tvg-footer-columns{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:25px 18px;padding-block:26px}.tvg-footer .tvg-footer-nav{font-size:13px}.tvg-footer .tvg-footer-nav a{padding-block:9px;line-height:1.5}.tvg-footer .tvg-footer-label{font-size:10px;margin-bottom:8px}.tvg-footer .tvg-footer-contact{max-width:none}.tvg-footer .tvg-footer-project{font-size:24px}.tvg-footer .tvg-footer-bottom{gap:8px 20px;align-items:flex-start;flex-wrap:wrap;font-size:12px}.tvg-footer .tvg-footer-bottom p{padding-top:12px}}
@media(max-width:359px){.tvg-footer .tvg-footer-columns{grid-template-columns:1fr}.tvg-footer .tvg-footer-contact{grid-column:auto}}
