/* Explore New Zealand: site styles (plugin explore-nz-national) */
:root{--enz-y:#FFD000;--enz-n:#1D2329;--enz-sand:#F4ECD8;--enz-g:#5B6470;--enz-line:#E3E6EA}
*,*::before,*::after{box-sizing:border-box}
body.enz{margin:0;font:18px/1.65 Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#2b303a;background:#fff;-webkit-font-smoothing:antialiased}
:where(body.enz) a{color:inherit;text-decoration:none}
body.enz h1,body.enz h2,body.enz h3{font-family:Oswald,"Arial Narrow",Arial,sans-serif;font-weight:600;color:var(--enz-n);letter-spacing:.005em;line-height:1.25}body.enz h1{line-height:1.05}
:where(body.enz) :where(h1,h2,h3){margin:0}
.enz-wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.enz-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.enz-skip{position:absolute;left:-9999px;top:0;background:var(--enz-y);color:var(--enz-n);padding:8px 12px;z-index:100}.enz-skip:focus{left:8px}
.enz-hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}

/* header (0.3.0: menu with dropdowns, phone menu) */
.enz-head{background:var(--enz-n);position:relative;z-index:40}
.enz-head .enz-wrap{display:flex;align-items:center;height:72px;gap:12px}
.enz-brand{margin-right:auto}
.enz-brand img{height:44px;width:auto;display:block}
.enz-menu{list-style:none;margin:0;padding:0;display:flex;align-items:stretch;height:72px}
.enz-menu>li{position:relative;display:flex;align-items:center}
.enz-top{background:none;border:0;color:#fff;font:inherit;font-size:15px;line-height:1;padding:10px 12px;cursor:pointer;display:flex;align-items:center;gap:7px;border-radius:6px}
.enz-has>.enz-top::after{content:"";width:6px;height:6px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .15s}
.enz-top:hover,.enz-top[aria-expanded="true"]{color:var(--enz-y)}
.enz-top:focus-visible,.enz-burger:focus-visible,.enz-cta:focus-visible{outline:2px solid var(--enz-y);outline-offset:2px}
.enz-drop{display:none;position:absolute;top:100%;left:0;min-width:250px;background:#fff;border-radius:0 0 10px 10px;box-shadow:0 14px 30px rgba(29,35,41,.18);padding:14px 18px 16px;z-index:60}
.enz-drop--right{left:auto;right:0}
.enz-drop ul{list-style:none;margin:0;padding:0}
.enz-drop li{margin:0}
.enz-drop a{display:block;color:var(--enz-n);font-size:15px;padding:6px 0;line-height:1.35}
.enz-drop a:hover{text-decoration:underline;text-decoration-color:var(--enz-y);text-decoration-thickness:2px;text-underline-offset:3px}
.enz-drop-sep{border-top:1px solid var(--enz-line);margin-top:6px!important;padding-top:6px}
.enz-drop--cities{display:none;width:440px;grid-template-columns:1fr 1fr;column-gap:24px}
.enz-drop--cities a{padding:4px 0}
.enz-drop-h{margin:0 0 4px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--enz-g)}
.enz-drop-all{grid-column:1/-1;margin:8px 0 0;border-top:1px solid var(--enz-line);padding-top:8px}
.enz-drop-all a{font-weight:700}
.enz-top[aria-expanded="true"]+.enz-drop{display:block}
.enz-top[aria-expanded="true"]+.enz-drop--cities{display:grid}
.enz-top[aria-expanded="true"]::after{transform:translateY(2px) rotate(-135deg)}
@media (hover:hover) and (min-width:901px){
	.enz-has:hover>.enz-drop{display:block}
	.enz-has:hover>.enz-drop--cities{display:grid}
	.enz-has:hover>.enz-top{color:var(--enz-y)}
}
.enz-cta{background:var(--enz-y);color:var(--enz-n)!important;padding:10px 16px;border-radius:6px;font-weight:700;font-size:15px;white-space:nowrap;margin-left:8px}
.enz-cta:hover{filter:brightness(.95)}
.enz-burger{display:none;background:none;border:0;width:44px;height:44px;padding:0;cursor:pointer;border-radius:6px;align-items:center;justify-content:center}
.enz-burger-i,.enz-burger-i::before,.enz-burger-i::after{display:block;width:22px;height:2px;background:#fff;border-radius:2px;position:relative;transition:transform .2s,background .2s}
.enz-burger-i::before,.enz-burger-i::after{content:"";position:absolute;left:0}
.enz-burger-i::before{top:-7px}.enz-burger-i::after{top:7px}
.enz-burger[aria-expanded="true"] .enz-burger-i{background:transparent}
.enz-burger[aria-expanded="true"] .enz-burger-i::before{transform:translateY(7px) rotate(45deg)}
.enz-burger[aria-expanded="true"] .enz-burger-i::after{transform:translateY(-7px) rotate(-45deg)}
@media (max-width:900px){
	.enz-burger{display:flex}
	.enz-cta{padding:9px 12px;font-size:14px}
	.enz-nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--enz-n);border-top:1px solid #343c45;max-height:calc(100vh - 72px);overflow-y:auto;padding:6px 20px 18px}
	.enz-nav.is-open{display:block}
	.enz-menu{flex-direction:column;align-items:stretch;height:auto}
	.enz-menu>li{display:block;border-bottom:1px solid #343c45}
	.enz-top{width:100%;justify-content:space-between;padding:15px 0;font-size:17px;border-radius:0}
	.enz-drop,.enz-drop--right{position:static;box-shadow:none;background:transparent;border-radius:0;padding:0 0 12px;min-width:0;width:auto}
	.enz-drop--cities{width:auto;column-gap:16px}
	.enz-drop a{color:#fff;font-size:16px;padding:7px 0}
	.enz-drop-h{color:#aab2bd}
	.enz-drop-sep,.enz-drop-all{border-color:#343c45}
}
@media (max-width:380px){.enz-cta{display:none}}

/* hero */
.enz-hero{background:var(--enz-sand);border-bottom:4px solid var(--enz-y)}
.enz-hero .enz-wrap{padding:64px 20px 56px}
.enz-eyebrow{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--enz-g);font-weight:700}
.enz-hero h1{font-size:clamp(38px,6vw,64px);line-height:1.05;margin:10px 0 14px}
.enz-lead{font-size:20px;max-width:760px;margin:0 0 26px;color:#3b414a}
.enz-pick{display:flex;gap:10px;flex-wrap:wrap}
.enz-pick select,.enz-sub-form select,.enz-sub-form input[type=email]{font:16px Roboto,Arial,sans-serif;padding:12px 14px;border:1px solid #cfd4da;border-radius:8px;min-width:240px;background:#fff;color:#1d2329}
.enz-btn{display:inline-block;background:var(--enz-n);color:#fff!important;padding:12px 20px;border-radius:8px;font-weight:700;border:0;font-size:16px;cursor:pointer;font-family:Roboto,Arial,sans-serif}
.enz-btn.enz-y{background:var(--enz-y);color:var(--enz-n)!important}

/* sections */
.enz-sec{padding:56px 0}
.enz-sec h2{font-size:clamp(28px,3.4vw,38px);margin-bottom:6px}
.enz-sub{color:var(--enz-g);margin:0 0 26px}
.enz-alt{background:#F6F7F8}
.enz-island{font-family:Oswald,"Arial Narrow",Arial,sans-serif;font-weight:600;font-size:20px;color:var(--enz-n);margin:26px 0 12px;display:flex;align-items:center;gap:10px}
.enz-island::after{content:"";flex:1;height:2px;background:var(--enz-line)}
.enz-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.enz-city{border:1px solid var(--enz-line);border-radius:12px;padding:16px 16px 12px;background:#fff;display:flex;flex-direction:column;gap:10px;transition:box-shadow .2s,transform .2s}
.enz-city:hover{box-shadow:0 8px 22px rgba(29,35,41,.10);transform:translateY(-2px)}
.enz-lk{height:54px;width:auto;max-width:100%;display:block}
.enz-city-meta{display:flex;justify-content:space-between;gap:8px;font-size:13px;color:var(--enz-g);border-top:1px solid var(--enz-line);padding-top:8px}
.enz-city-meta b{color:var(--enz-n);font-weight:700;white-space:nowrap}
.enz-stories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.enz-story{background:#fff;border-radius:12px;overflow:hidden;border:1px solid var(--enz-line);display:flex;flex-direction:column}
.enz-story img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;display:block;background:#e9ecef}
.enz-tag{align-self:flex-start;margin:12px 14px 0;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--enz-y);color:var(--enz-n);padding:3px 8px;border-radius:4px}
.enz-story h3{font-size:20px;line-height:1.25;margin:8px 14px 4px}
.enz-story p{font-size:14px;color:var(--enz-g);margin:0 14px 16px;line-height:1.45}
.enz-feat{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.enz-feat div{border-top:4px solid var(--enz-y);padding-top:14px}
.enz-feat h3{font-size:22px;margin-bottom:6px}
.enz-feat p{margin:0;color:#3b414a;font-size:16px}
.enz-weekly{background:var(--enz-n);color:#fff}
.enz-two{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center}
.enz-weekly h2{color:#fff!important}.enz-weekly p{color:#d5d9de}
.enz-sub-form{display:flex;flex-wrap:wrap;gap:10px}
.enz-sub-form select,.enz-sub-form input[type=email]{min-width:0;flex:1 1 200px}
.enz-sub-msg{flex-basis:100%;margin:2px 0 0;min-height:1.4em;color:var(--enz-y);font-weight:700}
.enz-sub-small{flex-basis:100%;margin:0;font-size:13px}.enz-sub-small a{text-decoration:underline}
.enz-about{display:grid;grid-template-columns:1.4fr 1fr;gap:34px;align-items:start}
.enz-stat{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.enz-stat div{background:var(--enz-sand);border-radius:12px;padding:16px}
.enz-stat b{display:block;font:600 34px/1 Oswald,"Arial Narrow",Arial,sans-serif;color:var(--enz-n)}
.enz-stat span{font-size:14px;color:var(--enz-g)}

/* ordinary pages */
.enz-page{padding-top:44px;padding-bottom:60px;max-width:860px}
.enz-page h1{font-size:clamp(36px,6vw,58px);margin-bottom:18px}
.enz-content h2{font-size:27px;margin:30px 0 10px}.enz-content h3{font-size:22px;margin:24px 0 8px}
.enz-content a{color:var(--enz-n);text-decoration:underline;text-decoration-color:var(--enz-y);text-decoration-thickness:1.5px;text-underline-offset:3px}
.enz-content a:hover{text-decoration-thickness:3px}
.enz-content img{max-width:100%;height:auto}
.enz-list{padding-left:20px}

/* /cities/ page ([enz_cities]) */
.enz-page--wide{max-width:1180px}
.enz-cl-lead{font-size:18px;color:var(--enz-g);max-width:760px;margin:0 0 18px}
.enz-cl-jump{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 8px}
.enz-content .enz-cl-jump a{border:1px solid var(--enz-line);border-radius:999px;padding:6px 14px;font-size:14px;font-weight:700;color:var(--enz-n);text-decoration:none}
.enz-content .enz-cl-jump a:hover{border-color:var(--enz-n)}
.enz-content .enz-cl-island{display:flex;align-items:center;gap:14px;font-size:24px;margin:44px 0 0}
.enz-cl-island:after{content:"";flex:1;height:1px;background:var(--enz-line)}
.enz-cl-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:56px}
.enz-cl{padding:28px 0 26px;border-bottom:1px solid var(--enz-line);scroll-margin-top:20px}
.enz-content .enz-cl-logo{margin:0 0 12px}
.enz-cl-logo img{height:54px;width:auto;display:block}
.enz-content .enz-cl-reg{margin:0 0 4px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--enz-g);font-weight:700}
.enz-content .enz-cl-text{margin:0 0 12px;font-size:16px;line-height:1.6;max-width:540px}
.enz-content .enz-cl-go{font-weight:700}

/* national guides (posts) */
.enz-kicker{margin:0 0 8px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--enz-g)}
.enz-post h1{line-height:1.08;margin-bottom:14px}
.enz-content .enz-rd-lead{font-size:18px;margin:0 0 10px}
.enz-content .enz-rd-meta{font-size:14px;color:var(--enz-g);margin:0 0 30px}
.enz-rd-tablewrap{overflow-x:auto;border:1px solid var(--enz-line);border-radius:12px;margin:0 0 8px}
.enz-rd-table{width:100%;border-collapse:collapse;font-size:15px}
.enz-rd-table th{text-align:left;background:var(--enz-sand);font-weight:700;padding:10px 14px}
.enz-rd-table td{padding:9px 14px;border-top:1px solid var(--enz-line)}
.enz-rd{padding:26px 0;border-bottom:1px solid var(--enz-line);scroll-margin-top:16px}
.enz-content .enz-rd-city{display:flex;align-items:center;gap:12px;margin:0 0 8px;font-size:14px;color:var(--enz-g)}
.enz-content .enz-rd-city img{height:30px;width:auto}
.enz-content .enz-rd h3{font-size:22px;margin:0 0 10px}
.enz-content .enz-rd-facts{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-wrap:wrap;gap:8px}
.enz-rd-facts li{background:var(--enz-sand);border-radius:999px;padding:4px 12px;font-size:14px;font-weight:700;color:var(--enz-n);margin:0}
.enz-content .enz-rd p{margin:0 0 12px}
.enz-content .enz-rd-links{display:flex;flex-wrap:wrap;gap:8px 22px;font-weight:700;font-size:15px}
.enz-rd-tips li{margin:0 0 10px}
.enz-content .enz-rd-end{margin-top:36px;font-weight:700}

/* footer */
.enz-foot{background:var(--enz-n);color:#c9ced6;padding:40px 0 30px;font-size:15px}
.enz-foot img{height:44px;width:auto;display:block}
.enz-foot p{margin:14px 0 0}
.enz-foot-cols{display:grid;grid-template-columns:1fr 2fr;gap:30px}
.enz-foot-cities{display:grid;grid-template-columns:repeat(4,1fr);gap:6px 14px}
.enz-foot a:hover{color:var(--enz-y)}
.enz-foot-small{margin-top:26px;border-top:1px solid #343c45;padding-top:16px;color:#8d96a2;font-size:14px}

@media (max-width:900px){
	.enz-cl-grid{grid-template-columns:1fr}
	.enz-grid,.enz-stories,.enz-feat{grid-template-columns:repeat(2,minmax(0,1fr))}
	.enz-two,.enz-about,.enz-foot-cols{grid-template-columns:1fr}
}
@media (max-width:520px){
	.enz-cl{padding:22px 0}.enz-cl-logo img{height:46px}
	.enz-rd-table th:nth-child(4),.enz-rd-table td:nth-child(4){display:none}
	.enz-content .enz-rd h3{font-size:23px}
	.enz-grid{grid-template-columns:1fr 1fr;gap:10px}
	.enz-city{padding:12px 10px 10px}
	.enz-lk{height:40px}
	.enz-city-meta{flex-direction:column;gap:2px}
	.enz-stories,.enz-feat{grid-template-columns:1fr}
	.enz-foot-cities{grid-template-columns:repeat(2,1fr)}
	.enz-hero .enz-wrap{padding:40px 20px}
	.enz-lead{font-size:18px}
	.enz-brand img{height:36px}
	.enz-pick select{min-width:0;flex:1 1 100%}
}

/* network pages (0.5.0): Around NZ, What's On, Explore Weekly */
.enz-fbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 24px}
.enz-fbar select{font:15px Roboto,Arial,sans-serif;padding:10px 12px;border:1px solid #cfd4da;border-radius:8px;background:#fff;color:var(--enz-n);min-width:200px}
.enz-seg{display:inline-flex;border:1px solid #cfd4da;border-radius:8px;overflow:hidden}
.enz-seg button{background:#fff;border:0;border-right:1px solid #cfd4da;padding:10px 14px;font:600 15px Roboto,Arial,sans-serif;color:var(--enz-n);cursor:pointer}
.enz-seg button:last-child{border-right:0}
.enz-seg button[aria-pressed="true"]{background:var(--enz-n);color:#fff}
.enz-seg button:focus-visible,.enz-fbar select:focus-visible{outline:2px solid var(--enz-y);outline-offset:2px}
.enz-flist [hidden]{display:none!important}
.enz-story-date{margin:auto 14px 14px;font-size:13px;color:var(--enz-g)}
.enz-content .enz-story{color:inherit;text-decoration:none}
.enz-content .enz-story h3{font-size:20px;margin:8px 14px 4px}
.enz-content .enz-story p{margin:0 14px 12px}
.enz-more-wrap{text-align:center;margin:26px 0 0}
.enz-none{color:var(--enz-g)}
.enz-small{font-size:14px;color:var(--enz-g);margin-top:22px}
.enz-evs{display:flex;flex-direction:column;border-top:1px solid var(--enz-line)}
.enz-ev{display:grid;grid-template-columns:72px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--enz-line)}
.enz-ev-date{text-align:center;border:1px solid var(--enz-line);border-radius:8px;padding:8px 4px;align-self:start;background:#fff}
.enz-ev-date b{display:block;font:600 26px/1.1 Oswald,"Arial Narrow",Arial,sans-serif;color:var(--enz-n)}
.enz-ev-date span{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--enz-g)}
.enz-ev-date.is-on{background:var(--enz-y);border-color:var(--enz-y)}
.enz-ev-date.is-on b{font-size:20px}.enz-ev-date.is-on span{color:var(--enz-n)}
.enz-ev-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 6px}
.enz-ev-top .enz-tag{margin:0}
.enz-ev-cat{font-size:13px;color:var(--enz-g)}
.enz-content .enz-ev h3{font-size:22px;margin:0 0 6px}
.enz-content .enz-ev h3 a{text-decoration:none}
.enz-content .enz-ev h3 a:hover{text-decoration:underline;text-decoration-color:var(--enz-y)}
.enz-ev p{margin:0 0 6px}
.enz-ev-meta{font-size:15px;color:var(--enz-g)}
.enz-ev-links{font-size:15px}
.enz-wk-form{background:var(--enz-n);border-radius:12px;padding:22px;margin:0 0 30px;max-width:760px}
.enz-wk-form .enz-sub-small,.enz-wk-form .enz-sub-small a{color:#d5d9de}
.enz-wk-list{padding-left:20px}.enz-wk-list b{color:var(--enz-n)}
.enz-wk-cities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 18px}
@media (max-width:900px){.enz-wk-cities{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){
	.enz-fbar select{min-width:0;flex:1 1 100%}
	.enz-seg{width:100%}.enz-seg button{flex:1;padding:10px 6px;font-size:14px}
	.enz-ev{grid-template-columns:58px 1fr;gap:12px}
	.enz-ev-date b{font-size:22px}
}
/* 0.5.0: six menu items; keep them on one line between phone and full width */
.enz-top{white-space:nowrap}
@media (min-width:901px) and (max-width:1060px){.enz-cta{display:none}.enz-top{padding:10px 9px}}

/* 0.6.0: national guide cards (/guides/, homepage) and the homepage What's On row */
.enz-gds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.enz-gd{border:1px solid var(--enz-line);border-radius:12px;padding:18px;background:#fff;display:flex;flex-direction:column;gap:8px;transition:box-shadow .2s,transform .2s}
.enz-gd:hover{box-shadow:0 8px 22px rgba(29,35,41,.10);transform:translateY(-2px)}
.enz-gd-n{align-self:flex-start;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--enz-sand);color:var(--enz-n);padding:3px 8px;border-radius:4px}
body.enz .enz-gd h3{font-size:24px;margin:2px 0 0}
.enz-gd p{margin:0;font-size:15px;color:#3b414a;line-height:1.5}
.enz-gd-go{margin-top:auto;padding-top:6px;font-weight:700;color:var(--enz-n);font-size:15px}
.enz-content .enz-gd{color:inherit;text-decoration:none}
.enz-hes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.enz-he{background:#fff;border:1px solid var(--enz-line);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:6px}
.enz-he .enz-tag{margin:0}
body.enz .enz-he h3{font-size:20px;line-height:1.25}
.enz-he p{margin:0;font-size:14px;color:var(--enz-g)}
.enz-he:hover{box-shadow:0 8px 22px rgba(29,35,41,.10)}
@media (max-width:900px){.enz-gds{grid-template-columns:repeat(2,minmax(0,1fr))}.enz-hes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.enz-gds,.enz-hes{grid-template-columns:1fr}}
