/* Opt-in shell patterns only. Default/live presentation and page/checkout controls are unchanged. */
body.rrr-control-shapes.rrr-v5-site .primary-menu > li > a,
body.rrr-control-shapes.rrr-v5-site .footer-menu > li > a { border-radius: var(--rrr-button-radius, 0px); }
@media (min-width: 1001px) {
  .rrr-v5-site.rrr-presentation--managed-route .site-header--centered {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px 24px;
    padding-block: 20px;
  }
  .rrr-v5-site.rrr-presentation--managed-route .site-header--centered > .brand {
    grid-column: 1 / -1;
    grid-row: 1;
    justify-self: center;
  }
  .rrr-v5-site.rrr-presentation--managed-route .site-header--centered > .desktop-nav { grid-column: 1; grid-row: 2; }
  .rrr-v5-site.rrr-presentation--managed-route .site-header--centered > .header-action { grid-column: 2; grid-row: 2; }
}

/* Preserve Shannon's custom CSS record. Original opts into the existing V5
   text-link/flexible navigation layout on public Ranch routes only. No body,
   copied page, photo, visibility or operational control is replaced/hidden. */
.rrr-v5-site.rrr-presentation--managed-route .site-header--original-ranch .desktop-nav .primary-menu {
  display: flex;
  grid-template-columns: none;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(12px, 1.5vw, 26px);
}
.rrr-v5-site.rrr-presentation--managed-route .site-header--original-ranch .primary-menu > li > a,
.rrr-v5-site.rrr-presentation--managed-route .site-footer--original-ranch .footer-menu > li > a {
  border: 0;
  background: transparent;
}
.rrr-v5-site.rrr-presentation--managed-route .site-header--original-ranch .primary-menu > li > a {
  color: var(--forest-900);
}
.rrr-v5-site.rrr-presentation--managed-route .site-footer--original-ranch .footer-menu {
  display: flex;
  grid-template-columns: none;
  flex-wrap: wrap;
  gap: 14px;
}
.rrr-v5-site.rrr-presentation--managed-route .site-footer--original-ranch .footer-menu > li > a {
  color: rgba(255, 255, 255, 0.75);
}
@media (min-width: 980px) {
  .rrr-v5-site.rrr-presentation--managed-route .site-header--original-ranch {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }
  .rrr-v5-site.rrr-presentation--managed-route .site-header--original-ranch > .desktop-nav {
    grid-column: 2;
    grid-row: 1;
    width: auto;
  }
  .rrr-v5-site.rrr-presentation--managed-route .site-header--original-ranch > .header-action {
    grid-column: 3;
    grid-row: 1;
  }
}
@media (min-width: 841px) {
  .rrr-v5-site.rrr-presentation--managed-route .site-footer--columns {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: start;
    gap: 20px 48px;
  }
  .rrr-v5-site.rrr-presentation--managed-route .site-footer--columns > .brand,
  .rrr-v5-site.rrr-presentation--managed-route .site-footer--columns > p { grid-column: 1; }
  .rrr-v5-site.rrr-presentation--managed-route .site-footer--columns > .site-footer-actions {
    grid-column: 2;
    grid-row: 1 / span 2;
    flex-direction: column;
    align-items: flex-start;
  }
}
