/* Shared VNTrust footer: quiet typography and clear routes. */
#vn-site-footer{background:#fdfdfb;color:#34382e;padding:70px var(--vn-page-edge,5%) 24px;border-top:1px solid #e5e7de}
#vn-site-footer .footer-top{display:grid;grid-template-columns:1.6fr 1fr 1.15fr 1.2fr;gap:clamp(25px,4vw,70px);padding-bottom:66px;align-items:start}
#vn-site-footer .footer-brand{display:inline-block;width:auto;margin-bottom:25px}
#vn-site-footer .footer-signature{font-size:20px;line-height:1.5;letter-spacing:-.025em;color:#626957;max-width:260px}
#vn-site-footer h2{font-size:11px;line-height:1.6;letter-spacing:.04em;font-weight:500;color:#878c7e;margin:3px 0 24px}
#vn-site-footer a{color:inherit}
#vn-site-footer .footer-links a{display:block;width:fit-content;font-size:12px;line-height:1.7;margin-bottom:13px}
#vn-site-footer .footer-socials{display:flex;gap:23px;margin-top:30px}
#vn-site-footer .footer-socials a{display:inline-flex;gap:7px;font-size:11px;line-height:1.7}
#vn-site-footer .footer-hotline{display:block;font-size:24px;line-height:1.3;letter-spacing:-.035em;margin-bottom:12px;white-space:nowrap}
#vn-site-footer .footer-email{display:block;font-size:12px;color:#717765;margin-bottom:23px}
#vn-site-footer .footer-chat{display:inline-flex;gap:14px;align-items:center;border-bottom:1px solid #b1b8a5;padding-bottom:5px;font-size:12px}
#vn-site-footer .footer-catalogue{display:block;font-size:10px;color:#878c7e;line-height:1.6;margin-top:24px}
#vn-site-footer .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #e0e3d8;padding-top:21px;font-size:10px;line-height:1.7;color:#858b7a}
#vn-site-footer .footer-bottom button{display:inline-flex;gap:15px;align-items:center;padding:5px 0;font-size:11px;color:#535d45;white-space:nowrap}
#vn-site-footer .footer-bottom button>span:last-child{font-size:19px;font-weight:300}
#vn-site-footer a:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
#vn-site-footer .footer-chat:hover{text-decoration:none;border-color:#53633f}
#vn-site-footer a:focus-visible,#vn-site-footer button:focus-visible{outline:2px solid #86956f;outline-offset:5px}
@media(max-width:1100px){#vn-site-footer .footer-top{grid-template-columns:1.3fr 1fr;gap:42px 10%;padding-bottom:46px}#vn-site-footer .footer-identity{grid-row:span 2}#vn-site-footer .footer-contact{grid-column:2}#vn-site-footer .footer-bottom{flex-wrap:wrap}#vn-site-footer .footer-preview-note{order:3;flex-basis:100%}}
@media(max-width:600px){#vn-site-footer{padding-top:45px}#vn-site-footer .footer-top{grid-template-columns:1fr 1fr;gap:35px 22px}#vn-site-footer .footer-identity{grid-column:1/-1;grid-row:auto;padding-bottom:24px;border-bottom:1px solid #e0e3d8}#vn-site-footer .footer-signature{font-size:22px}#vn-site-footer .footer-brand{margin-bottom:20px}#vn-site-footer .footer-socials{margin-top:20px}#vn-site-footer .footer-contact{grid-column:1/-1;border-top:1px solid #e0e3d8;padding-top:26px}#vn-site-footer h2{margin-bottom:18px}#vn-site-footer .footer-bottom{flex-direction:row;align-items:center;gap:15px}#vn-site-footer .footer-preview-note{font-size:9px}#vn-site-footer .footer-links a{font-size:11px}}

#vn-site-footer .footer-support-heading{margin:25px 0 15px}

/* Larger identity, italic signature and icon-based customer support. */
#vn-site-footer .footer-identity{width:fit-content;max-width:100%}
#vn-site-footer .footer-brand{--vn-symbol-height:40px;--vn-word-width:150px;margin-bottom:22px}
#vn-site-footer .footer-signature{font-style:italic;font-size:18px;line-height:1.6;text-align:center;max-width:230px;width:100%;letter-spacing:-.02em}
#vn-site-footer .footer-socials{justify-content:center;gap:19px;margin-top:25px}
#vn-site-footer .footer-socials a,#vn-site-footer .footer-channel-pending{display:inline-flex;align-items:center;justify-content:center;width:26px;height:30px}
#vn-site-footer .footer-socials svg{width:21px;height:21px;stroke-width:1.25}
#vn-site-footer .footer-channel-pending{opacity:.4}
#vn-site-footer .footer-socials a:hover{color:#7e8c68}
#vn-site-footer .footer-service{display:flex;align-items:flex-start;gap:13px;margin-bottom:25px}
#vn-site-footer .footer-service>svg{width:29px;height:29px;flex-shrink:0;stroke-width:1.1;color:#6b7859;margin-top:1px}
#vn-site-footer .footer-service>span{display:grid;gap:7px}
#vn-site-footer .footer-service strong{font-size:12px;line-height:1.6;font-weight:400}
#vn-site-footer .footer-service>span>span{font-size:10px;line-height:1.7;color:#7b8370}
@media(max-width:1100px){#vn-site-footer .footer-support{grid-column:2}}
@media(max-width:600px){#vn-site-footer .footer-identity{width:100%}#vn-site-footer .footer-signature{max-width:200px}#vn-site-footer .footer-socials{justify-content:flex-start;padding-left:17px}#vn-site-footer .footer-support{grid-column:1/-1;border-top:1px solid #e0e3d8;padding-top:26px}}
#vn-site-footer .footer-brand{display:flex;justify-content:center;width:210px;max-width:100%}
#vn-site-footer .footer-signature{width:210px;max-width:100%}
#vn-site-footer .footer-socials{width:210px;max-width:100%;justify-content:center;padding-left:0}

/* Five compact groups leave room for architecture newsletter registration. */
#vn-site-footer .footer-top{grid-template-columns:210px .8fr 1fr 1.5fr 1.4fr;gap:24px}
#vn-site-footer .footer-socials img{width:22px;height:22px;object-fit:contain}
#vn-site-footer .footer-channel-pending{opacity:1}
#vn-site-footer .footer-service{gap:9px}
#vn-site-footer .footer-service>svg{width:24px;height:24px}
#vn-site-footer .footer-service .footer-warranty-line{white-space:nowrap;font-size:10px;color:#535e46;line-height:24px}
#vn-site-footer .footer-newsletter{min-width:0;padding:0}
#vn-site-footer .footer-newsletter>p{font-size:11px;line-height:1.7;color:#7b8370;margin:0 0 18px}
#vn-site-footer .footer-newsletter input{box-sizing:border-box;width:100%;min-width:0;border:0;border-bottom:1px solid #cdd2c3;border-radius:0;background:transparent;padding:8px 0;font-size:12px;color:#414d33;outline:0}
#vn-site-footer .footer-newsletter input:focus{border-color:#61734b;box-shadow:0 1px 0 #61734b}
#vn-site-footer .footer-newsletter button{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;padding:10px 12px;margin-top:14px;border:1px solid #cdd2c3;border-radius:2px;color:#4c5c3c;font-size:11px;background:transparent}
#vn-site-footer .footer-newsletter button:hover{background:#eff1e9}
#vn-site-footer .footer-newsletter .footer-newsletter-status{font-size:10px;margin-top:12px}
#vn-site-footer .footer-newsletter-status:empty{display:none}
@media(max-width:1250px){#vn-site-footer .footer-top{grid-template-columns:210px 1fr 1.2fr;gap:35px}#vn-site-footer .footer-identity{grid-row:span 2}#vn-site-footer .footer-support{grid-column:2}#vn-site-footer .footer-newsletter{grid-column:3}}
@media(max-width:760px){#vn-site-footer .footer-top{grid-template-columns:1fr 1fr;gap:30px 24px}#vn-site-footer .footer-identity{grid-row:auto;grid-column:1/-1}#vn-site-footer .footer-support{grid-column:1/-1}#vn-site-footer .footer-newsletter{grid-column:1/-1;max-width:400px;width:100%;border-top:1px solid #e0e3d8;padding-top:25px}}

/* Align the identity left and keep the navigation columns together. */
#vn-site-footer .footer-brand{justify-content:flex-start}
#vn-site-footer .footer-signature{text-align:left}
#vn-site-footer .footer-socials{justify-content:flex-start}
#vn-site-footer .footer-top{grid-template-columns:240px .8fr 1fr 1.5fr 1.4fr;column-gap:18px}
#vn-site-footer .footer-identity{width:210px;margin-right:30px}
#vn-site-footer .footer-newsletter{margin-left:18px}
#vn-site-footer .footer-newsletter button{justify-content:center;background:#39432f;border-color:#39432f;color:#fff;padding:13px 18px;line-height:20px;font-size:12px}
#vn-site-footer .footer-newsletter button:hover{background:#505d41;border-color:#505d41}
@media(max-width:1250px){#vn-site-footer .footer-top{grid-template-columns:240px 1fr 1.2fr;gap:35px 18px}#vn-site-footer .footer-newsletter{margin-left:0}}
@media(max-width:760px){#vn-site-footer .footer-top{grid-template-columns:1fr 1fr;gap:30px 24px}#vn-site-footer .footer-identity{margin-right:0;width:100%}}
/* Final balance for the footer identity and compact service actions. */
#vn-site-footer .footer-brand{--vn-symbol-height:34px;--vn-word-width:132px;margin-bottom:18px}
#vn-site-footer .footer-support h2{margin-bottom:14px}
#vn-site-footer .footer-service{margin-bottom:12px;align-items:center}
#vn-site-footer .footer-service>svg{margin-top:0}
#vn-site-footer .footer-newsletter button{width:auto;min-width:112px;padding:8px 15px;margin-top:12px;font-size:11px;line-height:18px}
/* Full-width, low-profile newsletter button and restrained social marks. */
#vn-site-footer .footer-newsletter button{width:100%;min-width:0;box-sizing:border-box;padding:8px 15px;line-height:18px;margin-top:21px}
#vn-site-footer .footer-socials{gap:15px}
#vn-site-footer .footer-socials img{width:18px;height:18px}
#vn-site-footer .footer-socials a,#vn-site-footer .footer-channel-pending{width:24px;height:28px}
/* Align the social row with the final Explore link on wide footers. */
@media(min-width:1251px){
 #vn-site-footer .footer-identity{display:flex;flex-direction:column;min-height:170px;align-self:start}
 #vn-site-footer .footer-socials{margin-top:auto;transform:translateY(0)}
 #vn-site-footer .footer-top>.footer-links:nth-child(2){min-height:170px}
 #vn-site-footer .footer-top>.footer-links:nth-child(2)>a:last-child{margin-bottom:0}
}
/* Match service typography and remove excess spacing between service rows. */
#vn-site-footer .footer-service .footer-warranty-line{font-size:12px;line-height:1.6}
#vn-site-footer .footer-support .footer-service{margin:0 0 5px;min-height:28px;gap:9px}
#vn-site-footer .footer-support .footer-service:last-child{margin-bottom:0}
#vn-site-footer .footer-support .footer-service>span{gap:0}
.footer-contact{font-style:normal;font-size:12px;line-height:1.7;display:grid;gap:7px;margin:20px 0;color:#77796d}.footer-contact a{display:block;overflow-wrap:anywhere}.footer-contact a:hover{text-decoration:underline}.footer-contact>span{max-width:260px}#vn-site-footer .footer-identity{min-height:0}
