@import url("../country-guide-base.css");

.new-zealand-article-page {
  --article-accent:#397f71;
  --article-accent-light:#ddf0eb;
  --article-accent-dark:#28594f;
  --article-tint:#fcfffe;
  margin:0;
}

.new-zealand-article-page .article-hero.notes {
  --article-accent:#397f71;
  --article-accent-light:#ddf0eb;
  --article-accent-dark:#28594f;
}

.new-zealand-article-page .article-hero.payments {
  --article-accent:#287ba0;
  --article-accent-light:#dceef5;
  --article-accent-dark:#1b5670;
}

.new-zealand-article-page .article-hero.rounding {
  --article-accent:#bd8128;
  --article-accent-light:#fff0c2;
  --article-accent-dark:#78521a;
}

.new-zealand-article-page .article-hero.transit {
  --article-accent:#b44f55;
  --article-accent-light:#f7dfe1;
  --article-accent-dark:#7b363b;
}

.new-zealand-article-page .article-hero.tipping {
  --article-accent:#75528b;
  --article-accent-light:#eee4f2;
  --article-accent-dark:#513860;
}

.nzd-note-map,
.nzd-wallet-grid,
.nzd-payment-path,
.nzd-transit-map,
.nzd-tip-board {
  display:grid;
  gap:14px;
  margin:28px 0;
  padding:20px;
  border:3px solid var(--ink);
  border-radius:6px;
}

.nzd-note-map {
  grid-template-columns:repeat(3,minmax(0,1fr));
  background:linear-gradient(145deg,#fff0c2,#fff 47%,#eee4f2);
  box-shadow:5px 6px 0 #28594f;
}

.nzd-wallet-grid {
  grid-template-columns:repeat(3,minmax(0,1fr));
  background:linear-gradient(145deg,#ddf0eb,#fff 48%,#dceef5);
  box-shadow:5px 6px 0 #28594f;
}

.nzd-payment-path {
  grid-template-columns:1fr auto 1fr auto 1fr;
  align-items:center;
  background:linear-gradient(145deg,#dceef5,#fff 48%,#fff0c2);
  box-shadow:5px 6px 0 #1b5670;
}

.nzd-transit-map {
  grid-template-columns:repeat(3,minmax(0,1fr));
  background:linear-gradient(145deg,#f7dfe1,#fff 48%,#ddf0eb);
  box-shadow:5px 6px 0 #7b363b;
}

.nzd-tip-board {
  grid-template-columns:repeat(3,minmax(0,1fr));
  background:linear-gradient(145deg,#eee4f2,#fff 48%,#fff0c2);
  box-shadow:5px 6px 0 #513860;
}

.nzd-note-map > span,
.nzd-wallet-grid > div,
.nzd-payment-path > div,
.nzd-transit-map > span,
.nzd-tip-board > span {
  min-width:0;
  padding:16px 10px;
  border:3px solid var(--ink);
  border-radius:5px;
  background:#fff;
  box-shadow:3px 4px 0 var(--ink);
  text-align:center;
}

.nzd-note-map strong,
.nzd-note-map small,
.nzd-wallet-grid strong,
.nzd-wallet-grid span,
.nzd-payment-path strong,
.nzd-payment-path span,
.nzd-transit-map strong,
.nzd-transit-map small,
.nzd-tip-board strong,
.nzd-tip-board small {
  display:block;
}

.nzd-note-map strong,
.nzd-wallet-grid strong,
.nzd-payment-path strong,
.nzd-transit-map strong,
.nzd-tip-board strong {
  font-size:1.05rem;
}

.nzd-note-map small,
.nzd-wallet-grid span,
.nzd-payment-path span,
.nzd-transit-map small,
.nzd-tip-board small {
  margin-top:5px;
  color:var(--muted);
  font-weight:750;
}

.nzd-payment-path > b {
  font-size:1.35rem;
}

.nzd-surcharge-slip,
.nzd-rounding-slip,
.nzd-transit-slip,
.nzd-tip-slip {
  width:min(100%,620px);
  margin:28px auto;
  padding:22px;
  border:3px solid var(--ink);
  border-radius:5px;
  background:linear-gradient(150deg,#fff,#dceef5);
  box-shadow:5px 6px 0 #1b5670;
}

.nzd-rounding-slip {
  background:linear-gradient(150deg,#fff,#fff0c2);
  box-shadow:5px 6px 0 #78521a;
}

.nzd-transit-slip {
  background:linear-gradient(150deg,#fff,#f7dfe1);
  box-shadow:5px 6px 0 #7b363b;
}

.nzd-tip-slip {
  background:linear-gradient(150deg,#fff,#eee4f2);
  box-shadow:5px 6px 0 #513860;
}

.nzd-surcharge-slip > span,
.nzd-rounding-slip > span,
.nzd-transit-slip > span,
.nzd-tip-slip > span {
  display:block;
  font-size:.78rem;
  font-weight:950;
}

.nzd-surcharge-slip > strong,
.nzd-rounding-slip > strong,
.nzd-transit-slip > strong,
.nzd-tip-slip > strong {
  display:block;
  margin:7px 0 16px;
  padding:9px;
  border:3px double var(--ink);
  text-align:center;
  font-size:clamp(1.2rem,4vw,2rem);
}

.nzd-surcharge-slip > strong {
  color:#1b5670;
}

.nzd-rounding-slip > strong {
  color:#78521a;
}

.nzd-transit-slip > strong {
  color:#7b363b;
}

.nzd-tip-slip > strong {
  color:#513860;
}

.nzd-surcharge-slip div,
.nzd-rounding-slip div,
.nzd-transit-slip div,
.nzd-tip-slip div {
  display:flex;
  justify-content:space-between;
  gap:14px;
  padding:9px 0;
  border-bottom:2px dotted rgba(22,22,22,.32);
}

.nzd-surcharge-slip div:last-child,
.nzd-rounding-slip div:last-child,
.nzd-transit-slip div:last-child,
.nzd-tip-slip div:last-child {
  border-bottom:0;
}

.new-zealand-article-page .article-money-explorer {
  background:linear-gradient(145deg,#fcfffe,#fff 52%,#fff8dc);
}

@media (max-width:700px) {
  .nzd-note-map,
  .nzd-wallet-grid,
  .nzd-payment-path,
  .nzd-transit-map,
  .nzd-tip-board {
    grid-template-columns:1fr;
  }

  .nzd-payment-path > b {
    text-align:center;
    transform:rotate(90deg);
  }

  .nzd-surcharge-slip div,
  .nzd-rounding-slip div,
  .nzd-transit-slip div,
  .nzd-tip-slip div {
    display:grid;
    gap:3px;
  }
}
