/* Reset backgrounds */
html,
body,
.dialog-off-canvas-main-canvas,
.layout-container {
  background-color: #fff;
}

/* Reset header */
.site-header,
.site-header__initial,
.site-header__fixable {
  background-color: #fff;
}

/* Remove header gradient/decoration */
.site-header::after {
  display: none;
}

/* Reset primary menu bar */
.primary-nav__menu-wrapper,
.primary-nav__menu-wrapper-inner {
  background-color: #fff;
}

/* Reset secondary menu */
.secondary-nav {
  background-color: #fff;
}

/* Reset main content area */
main,
.main-content {
  background-color: #fff;
}

/* Reset highlighted region */
.highlighted {
  background-color: #fff;
}

/* Reset breadcrumb */
.breadcrumb {
  background-color: #fff;
}

/* Reset footer */
.site-footer,
.site-footer__top,
.site-footer__bottom {
  background-color: #fff;
  color: inherit;
}

/* Remove Olivero's decorative shapes */
.site-header__bg,
.site-footer::before,
.site-footer::after {
  display: none;
}

/* Reset any colored borders */
* {
  border-color: transparent;
}

/* Optional: hide everything except logo */
#.site-branding__name,
#.site-branding__slogan,
.primary-nav,
.secondary-nav,
.region-breadcrumb,
.site-footer {
  display: none !important;
}
footer.site-footer {
	display: none !important;
}

.nv-cta-wrap {
/*  margin: 1.5rem 0 0; */
}

.nv-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;

  padding: 1rem 1.25rem;
  min-height: 56px;              /* good mobile tap size */
  border-radius: 999px;          /* pill */
  font-weight: 700;
  text-decoration: none;

  border: 2px solid currentColor;
}

.nv-cta:hover,
.nv-cta:focus-visible {
  text-decoration: none;
}

@media (min-width: 768px) {
  .nv-cta {
    padding: 1.1rem 1.6rem;
    font-size: 1.125rem;
    min-width: 320px;            /* makes it feel “big” */
  }
}

.node__content {
	padding:0;
}
#block-nv-content {
	margin:0;
}
