.abg-maori-lang { display: none; }
@media (min-width: 768px) {
  .maori-header.abg-maori-lang-anchor { position: relative; }
  .gtranslate_wrapper.abg-maori-lang-has-desktop select { display: none !important; }
  .maori-header .abg-maori-lang {
    display: block; position: absolute; z-index: 100; top: 34px; right: 20px;
    box-sizing: border-box; width: 123px; font: 400 12px/1.2 Arial,sans-serif; color: #777;
  }
  .abg-maori-lang summary, .abg-maori-lang .abg-maori-lang-list button {
    box-sizing: border-box; width: 100%; min-height: 32px; background: #fff; color: #777;
    border: 1px solid #d6d6d6; border-radius: 0; padding: 0 10px; margin: 0;
    font: inherit; box-shadow: none; text-align: left; cursor: pointer;
  }
  .abg-maori-lang summary { display: flex; align-items: center; justify-content: space-between; list-style: none; }
  .abg-maori-lang summary::-webkit-details-marker { display: none; }
  .abg-maori-lang summary::after {
    content: ''; display: block; width: 5px; height: 5px; border: solid #777;
    border-width: 0 1.5px 1.5px 0; transform: rotate(45deg); margin-right: 1px;
  }
  .abg-maori-lang[open] summary::after { transform: rotate(225deg); }
  .abg-maori-lang .abg-maori-lang-list { position: absolute; top: 100%; left: 0; right: 0; }
  .abg-maori-lang .abg-maori-lang-list button { display: block; border-top: 0; }
  .abg-maori-lang .abg-maori-lang-list button[hidden] { display: none !important; }
  .abg-maori-lang .abg-maori-lang-list button:hover { background: #f5f5f5; color: #444; }
  .abg-maori-lang :is(summary, button):focus-visible { outline: 2px solid #555; outline-offset: -2px; }
}

@media (max-width: 767px) {
  .gtranslate_wrapper.abg-maori-lang-has-mobile select { display: none !important; }
  .abg-mhm-dialog .abg-mhm-panel { box-sizing: border-box; padding: 72px 20px 24px; }
  .abg-mhm-dialog .abg-mhm-drawer-logo img { width: min(154px, 46vw); height: auto; }
  .abg-mhm-dialog .abg-mhm-panel nav { margin: 4px 0 18px; }
  .abg-mhm-dialog .abg-mhm-panel nav a { min-height: 36px; padding: 7px 0; color: #bdbdbd; }
  .abg-mhm-dialog .abg-mhm-panel nav a[aria-current="page"] { color: #fff; }
  .abg-mhm-dialog .abg-mhm-close svg { width: 22px; height: 22px; flex: none; }
  .abg-mhm-panel .abg-maori-lang-mobile {
    display: block; align-self: flex-start; width: 50px; flex: none;
    font: 400 12px/1.2 Arial, sans-serif; color: #181818;
  }
  .abg-maori-lang-mobile :is(summary, button) {
    box-sizing: border-box; display: flex; align-items: center;
    justify-content: space-between; width: 100%; min-height: 32px;
    padding: 0 9px; margin: 0; border: 0; border-radius: 0;
    background: #fff; color: #181818; font: inherit; text-align: left;
    cursor: pointer; list-style: none; box-shadow: none;
  }
  .abg-maori-lang-mobile summary::-webkit-details-marker { display: none; }
  .abg-maori-lang-mobile summary::after {
    content: ''; width: 5px; height: 5px; border: solid currentColor;
    border-width: 0 1.5px 1.5px 0; transform: rotate(45deg);
  }
  .abg-maori-lang-mobile[open] summary::after { transform: rotate(225deg); }
  .abg-maori-lang-mobile button[hidden] { display: none !important; }
  .abg-maori-lang-mobile button:hover { background: #eee; }
  .abg-mhm-panel .abg-maori-mobile-social {
    display: flex; justify-content: center; gap: 0; margin-top: auto; padding-top: 18px;
  }
  .abg-mhm-panel .abg-maori-mobile-social a {
    display: grid; place-items: center; color: #fff; width: 36px; height: 40px;
    padding: 0; margin: 0; background: transparent; text-decoration: none;
  }
  .abg-mhm-panel .abg-maori-mobile-social svg { width: 18px; height: 18px; display: block; }
}

@media (max-width: 767px) {
  .abg-mhm-panel .abg-maori-mobile-social a { flex: 0 0 36px; }
  .abg-mhm-panel .abg-maori-mobile-instagram svg path {
    fill: none !important;
    stroke: #fff !important;
    stroke-width: 2;
  }
}
