
/* Stage 4: footer prototype; navigation styles from approved V8 are unchanged */
.venx-footer{background:#141b21;color:#d1dce1;position:relative;font-family:inherit}
.venx-footer *{box-sizing:border-box}
.footer-accent{height:3px;background:linear-gradient(90deg,#1dd2c8 0%,#1dd2c8 66%,#df3f9a 66%,#df3f9a 100%)}
.footer-shell{max-width:1320px;margin:auto;padding:65px 34px 0}
.footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr .98fr;gap:clamp(24px,3vw,56px);align-items:start}
.footer-brand{display:block;width:210px;max-width:100%;margin:-15px 0 10px}
.footer-brand img{display:block;width:100%;height:104px;object-fit:contain;object-position:left center}
.footer-tagline{font-size:16px;line-height:1.6;color:#fff;font-weight:600;margin:0 0 12px}
.footer-tagline strong{color:#35d6cb}
.footer-summary{font-size:14px;line-height:1.8;max-width:320px;margin:0 0 16px;color:#b9c6cd}
.footer-promise{border-left:3px solid #e14c9d;padding-left:13px;font-size:13px;line-height:1.65;color:#e6edf0;margin:0}
.footer-column h2{color:#43ded2;font-size:16px;line-height:1.4;margin:8px 0 22px;font-weight:700}
.footer-column a:not(.footer-button){display:block;text-decoration:none;color:#c3cfd5;font-size:13.5px;line-height:1.6;margin:0 0 13px;transition:color .2s}
.footer-column a:hover,.footer-bottom a:hover{color:#48e4d7}
.footer-contact p{font-size:14px;line-height:1.75;color:#c3cfd5;margin:0 0 17px}
.footer-button{display:inline-flex;gap:22px;align-items:center;background:#29c9c0;color:#101b20!important;padding:13px 19px;border-radius:4px;font-size:14px;font-weight:700;text-decoration:none;margin:8px 0 15px;transition:background .2s}
.footer-button:hover{background:#66ece3}
.footer-contact-note{display:block;font-size:11.5px;line-height:1.6;color:#94a4ac}
.footer-bottom{border-top:1px solid #33434b;margin-top:52px;padding:22px 0 26px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#9baeb7;font-size:12px}
.footer-bottom nav{display:flex;flex-wrap:wrap;gap:22px}
.footer-bottom a{color:#aebec5;text-decoration:none}
@media(max-width:1050px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 48px}}
@media(max-width:600px){.footer-shell{padding:42px 24px 0}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-brand{margin-top:-12px}.footer-column h2{margin:0 0 14px}.footer-bottom{margin-top:36px;flex-direction:column;align-items:flex-start}.footer-bottom nav{gap:12px 20px}}
