/* PLG 0.3.4-r3: restore Mai header controls; preserve the native menu and gold logo. */
body.plg-v2-native .site-header {
  --site-header-position: relative;
  --site-header-top: auto;
  --site-header-background: #2f4a3c;
  position: relative;
  top: auto;
  flex: 0 0 auto;
  background: #2f4a3c;
  color: #f7f4ed;
  z-index: 40;
  transition: background-color 180ms ease, box-shadow 180ms ease;
}
body.plg-v2-native.has-sticky-header .site-header {
  --site-header-position: sticky;
  --site-header-top: var(--plg-header-top, var(--body-top, 0px));
  position: sticky;
  top: var(--plg-header-top, var(--body-top, 0px));
}
body.plg-v2-native.has-sticky-header {
  --scroll-margin-top: calc(var(--plg-header-top, var(--body-top, 0px)) + var(--plg-header-height, var(--r02-header, 100px)) + 16px);
}
body.plg-v2-native .header-spacer { height: 0; }
body.plg-v2-native.has-transparent-header .site-inner {
  margin-top: calc(-1 * var(--plg-header-height, var(--r02-header, var(--header-height, 100px))));
}
body.plg-r02-native.has-transparent-header .entry-content > .plg-r02 > .wp-block-group__inner-container {
  margin-top: 0;
}
body.plg-v2-native.has-transparent-header:not(.header-stuck):not(.plg-header-scrolled):not(.mobile-menu-visible) .site-header {
  --site-header-background: transparent;
  background: linear-gradient(180deg, rgba(14,27,20,.66), rgba(14,27,20,.28) 70%, rgba(14,27,20,0));
  box-shadow: none;
}
body.plg-v2-native:is(.header-stuck, .plg-header-scrolled, .mobile-menu-visible) .site-header {
  --site-header-background: #2f4a3c;
  background: #2f4a3c;
  box-shadow: 0 3px 12px rgba(0,0,0,.12);
}
body.plg-v2-native .plg-v2-brand img {
  filter: none;
  opacity: 1;
}
body.plg-v2-native .site-header-wrap {
  color: #f7f4ed;
  --menu-item-link-color: #f7f4ed;
  --menu-item-link-color-hover: #ebbc33;
  --menu-toggle-color: #ebbc33;
}
body.plg-v2-native.plg-navigation-ready .mobile-menu {
  position: absolute;
  top: 100%;
  inset-inline: 0;
  width: 100%;
  background: #2f4a3c;
  color: #f7f4ed;
  max-height: calc(100vh - var(--plg-header-top, var(--body-top, 0px)) - var(--plg-header-height, var(--r02-header, 100px)));
  max-height: calc(100dvh - var(--plg-header-top, var(--body-top, 0px)) - var(--plg-header-height, var(--r02-header, 100px)));
  overflow-y: auto;
  overscroll-behavior: contain;
}
@supports (overflow: clip) {
  body.plg-v2-native { overflow-x: clip; overflow-y: visible; }
}
@media (prefers-reduced-motion: reduce) {
  body.plg-v2-native .site-header { transition: none; }
}
