/* Shared public footer and mobile account controls. */
.public-footer-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 48px;padding:36px 0;margin:0;max-width:1100px}
.public-footer-group{min-width:0}
.public-footer-group h3{font:700 13px/1.5 'DM Sans',sans-serif;letter-spacing:.01em;color:#edf7f1;margin:0 0 14px}
.public-footer-group ul{list-style:none;padding:0;margin:0;display:grid;gap:4px}
.public-footer-group li{margin:0;padding:0}
.public-footer-nav .public-footer-group a{display:inline-flex;align-items:center;min-height:40px;font:400 13px/1.5 'DM Sans',sans-serif;color:#b5d1c3;text-decoration:none;overflow-wrap:anywhere}
.public-footer-nav .public-footer-group a:hover{color:#d5ff84}
.public-footer-nav a:focus-visible{outline:2px solid #d5ff84;outline-offset:4px;border-radius:3px}
.vf-home-footer-explore{margin:22px 0 0;padding:24px 0 0}
.vf-home-footer-explore .public-footer-nav{padding-top:24px;padding-bottom:28px}
.vf-home-footer-explore .public-footer-group{display:block;margin:0}
@media(max-width:1000px){
 .header .nav{gap:14px;min-height:76px}
 .header .nav-links{display:none;position:absolute;left:0;right:0;top:100%;padding:18px;background:#fafaf6;box-shadow:0 16px 24px #0f2e2218;border-top:1px solid #ecf0ec;flex-direction:column;align-items:stretch;gap:0;margin:0}
 .header .nav-links.active{display:flex}
 .header .nav-links a{padding:12px 18px}
 .header .nav-actions{margin-left:auto;gap:8px}
 .header .nav-actions .login{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;white-space:nowrap}
 .header .nav-actions .btn{display:inline-flex;min-height:44px}
 .header .mobile-toggle{display:flex;flex-shrink:0}
}
@media(max-width:700px){
 .public-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;padding:30px 0}
 .public-footer-group h3{margin-bottom:10px}
 .public-footer-nav .public-footer-group a{min-height:44px}
 .header .nav,.vf-header-row{gap:8px}
 .header .nav{min-height:68px}
 .header .brand{min-width:0;flex:0 1 auto}
 .header .brand img,.vf-header .vf-brand img{width:120px}
 .header .nav-actions,.vf-header .vf-nav-actions{gap:6px;flex-shrink:0;margin-left:auto}
 .header .nav-actions .login,.vf-header .vf-nav-actions .vf-login{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 9px;font-size:12px;line-height:1.2;font-weight:800;white-space:nowrap}
 .header .nav-actions .btn,.vf-header .vf-nav-actions .vf-button{display:inline-flex;min-height:44px;padding:10px 13px;font-size:12px;line-height:1.2;white-space:nowrap}
 .header .mobile-toggle,.vf-header .vf-menu{width:40px;min-width:40px;height:44px;flex-shrink:0}
}
@media(max-width:380px){
 .header .nav,.vf-header-row{gap:6px}
 .header .brand img,.vf-header .vf-brand img{width:96px}
 .header .nav-actions,.vf-header .vf-nav-actions{gap:4px}
 .header .nav-actions .login,.vf-header .vf-nav-actions .vf-login{padding-inline:7px}
 .header .nav-actions .btn,.vf-header .vf-nav-actions .vf-button{padding-inline:10px}
 .header .mobile-toggle,.vf-header .vf-menu{width:36px;min-width:36px}
}
