body.nzgf-active .td-footer-wrapper,body.nzgf-active .td-sub-footer-container{display:none!important}
.nzgf-footer{position:relative;isolation:isolate;background:#08090a;color:#fff;margin-top:70px;padding:46px 24px 24px;overflow:visible}
.nzgf-footer:before{content:'';position:absolute;left:0;right:0;top:-55px;height:57px;background:url('rough-edge.svg') center bottom/100% 100% no-repeat;pointer-events:none;z-index:-1}
.nzgf-footer:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#08090a 0%,rgba(8,9,10,.65) 27%,rgba(8,9,10,.14) 100%),url('https://nzgolfmag.com/wp-content/uploads/2026/11/nzgolf-golf-texture-gradual.webp') center bottom/cover no-repeat;pointer-events:none;z-index:-1;opacity:.88}
.nzgf-shell{position:relative;z-index:auto;max-width:1160px;margin:0 auto}
.nzgf-columns{display:grid;grid-template-columns:1.25fr .65fr 1fr;gap:56px;align-items:start;padding-bottom:32px}
.nzgf-brand>a{display:inline-block;max-width:100%}
.nzgf-brand img{display:block;width:260px;max-width:100%;height:auto;mix-blend-mode:screen;filter:grayscale(1)}
.nzgf-brand p,.nzgf-newsletter p{font:16px/1.6 Arial,sans-serif;color:#eee;margin:12px 0 0}
.nzgf-footer h2{font:700 27px/1.1 'Barlow Condensed','Arial Narrow',Arial,sans-serif;text-transform:uppercase;color:#fff;margin:0 0 15px;letter-spacing:.2px}
.nzgf-footer a{color:#fff;text-decoration:none}
.nzgf-explore>a{display:block;font:16px/1.5 Arial,sans-serif;margin:0 0 7px;width:fit-content}
.nzgf-newsletter{border-left:1px solid #ffffff60;padding-left:36px}
.nzgf-newsletter p{margin:0 0 20px}
.nzgf-newsletter .nzgf-signup{display:inline-flex;align-items:center;justify-content:center;gap:30px;background:#fff;color:#111;padding:14px 24px;min-height:48px;box-sizing:border-box;font:700 22px/1 'Barlow Condensed','Arial Narrow',Arial,sans-serif;text-transform:uppercase;border:1px solid #fff}
.nzgf-bottom{border-top:1px solid #ffffff65;padding-top:18px;display:grid;grid-template-columns:1fr auto auto;gap:28px;align-items:center}
.nzgf-bottom small{font:12px/1.5 Arial,sans-serif;color:#ddd}
.nzgf-legal{display:flex;flex-wrap:wrap;gap:22px}
.nzgf-legal a{font:13px/1.5 Arial,sans-serif}
.nzgf-social{display:flex;gap:16px;align-items:center}
.nzgf-social a{font-size:20px;display:flex;align-items:center;justify-content:center;min-width:32px;min-height:32px}
.nzgf-footer a:focus-visible{outline:2px solid white;outline-offset:5px}
.nzgf-explore a:hover,.nzgf-legal a:hover{text-decoration:underline;text-underline-offset:4px}
.nzgf-newsletter .nzgf-signup:hover{background:#ddd;color:#111}
@media(max-width:1000px){.nzgf-columns{grid-template-columns:1fr .65fr 1fr;gap:30px}.nzgf-newsletter{padding-left:24px}.nzgf-bottom{gap:20px}.nzgf-legal{gap:15px}}
@media(max-width:767px){.nzgf-footer{margin-top:56px;padding:30px 24px 24px}.nzgf-footer:before{top:-37px;height:39px}.nzgf-columns{grid-template-columns:minmax(0,1fr);gap:28px;padding-bottom:28px}.nzgf-brand img{width:230px}.nzgf-brand p,.nzgf-newsletter p{font-size:15px}.nzgf-footer h2{font-size:25px;margin-bottom:12px}.nzgf-explore{display:grid;grid-template-columns:1fr 1fr;gap:8px 22px}.nzgf-explore h2{grid-column:1/-1}.nzgf-explore>a{margin:0;font-size:15px;padding:4px 0}.nzgf-newsletter{border-left:0;padding:24px 0 0;border-top:1px solid #ffffff45}.nzgf-newsletter .nzgf-signup{width:100%}.nzgf-bottom{grid-template-columns:1fr;gap:16px;align-items:start}.nzgf-legal{gap:12px 20px}.nzgf-social{gap:18px}.nzgf-social a{justify-content:flex-start}.nzgf-footer:after{background-size:auto,auto 100%;background-position:center,center bottom}}
@media(prefers-reduced-motion:no-preference){.nzgf-footer:after{transition:opacity 1.8s ease}.nzgf-footer.nzgf-texture-ready:not(.nzgf-visible):after{opacity:0}.nzgf-signup{transition:background-color .2s ease,transform .2s ease}.nzgf-signup:hover{transform:translateY(-2px)}}
