/* COLORS SET IN THE THEME PANEL ------------------------
 * --wp--preset--color--contrast: #222222;  EERIE BLACK
 * --wp--preset--color--accent-1: #206b00;  OFFICE GREEN
 * --wp--preset--color--accent-2: #777700;  OLIVE
 * --wp--preset--color--accent-3: #ffdead;  NAVAJO WHITE
 * --wp--preset--color--accent-4: #686868;  DIM GRAY
 * --wp--preset--color--accent-5: #fafafa;  SEASALT
 * --wp--preset--color--accent-6: #ffef00;  CANARY */

:root {
  --platinum: #e3e3e3;
}

.text-balance {
  text-wrap: balance;
}

.full-width {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

header:has(.header-sticky) {
  position: sticky;
  top: 0;
  z-index: 999;
}

@media screen and (min-width: 600px) {
  body.admin-bar header:has(.header-sticky) {
    top: 32px;
  }
}

main.wp-block-group {
  min-height: 400px;
}

@media screen and (max-width: 599px) {
  .wp-block-navigation.items-justified-right {
    --navigation-layout-justification-setting: flex-start;
    --navigation-layout-justify: flex-start;
  }
}

.nav-main {
  gap: 1rem 1.7rem;
}

.current-menu-ancestor,
.current-menu-item > a {
  font-weight: 700;
}

h1.wp-block-post-title {
  margin-block-start: 1rem !important;
}

.has-global-padding {
  margin-block-start: 0;
}

@media screen and (min-width: 600px) {
  .has-global-padding {
    --wp--style--root--padding-right: 0;
    --wp--style--root--padding-left: 0;
  }
}

@media screen and (max-width: 599px) {
  .services-columns .has-global-padding {
    --wp--style--root--padding-right: 0;
    --wp--style--root--padding-left: 0;
  }
}

@media screen and (min-width: 600px) {
  .services-columns .has-global-padding {
    --wp--style--root--padding-right: 1.5rem;
    --wp--style--root--padding-left: 1.5rem;
  }
}

@media screen and (min-width: 1280px) {
  .services-columns .has-global-padding {
    --wp--style--root--padding-right: 0;
    --wp--style--root--padding-left: 0;
  }
}

.wp-site-blocks {
  --wp--preset--spacing--60: 0;
}

.wp-block-post-featured-image {
  --wp--style--global--content-size: none;
  height: 200px;
  overflow: hidden;
}

@media screen and (max-width: 599px) {
  .wp-block-post-featured-image {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
  }
}

@media screen and (min-width: 600px) {
  .wp-block-post-featured-image {
    height: 400px;
  }
}

@media screen and (min-width: 1600px) {
  .wp-block-post-featured-image {
    height: 500px;
  }
}

.wp-block-post-featured-image img {
  position: relative;
}

@media screen and (min-width: 1280px) {
  .wp-block-post-featured-image img {
    bottom: 75px;
  }
}

.table-pricing table td {
  border: none;
}

.table-pricing table tr td:nth-child(1) {
  width: 100px;
}

.table-pricing table tr:nth-child(2) td,
.table-pricing table tr:nth-child(3) td {
  border-bottom: 2px solid var(--wp--preset--color--accent-3);
}

.table-pricing table tr:nth-child(2) td:nth-child(2),
.table-pricing table tr:nth-child(2) td:nth-child(3),
.table-pricing table tr:nth-child(2) td:nth-child(4),
.table-pricing table tr:nth-child(2) td:nth-child(5),
.table-pricing table tr:nth-child(3) td:nth-child(2),
.table-pricing table tr:nth-child(3) td:nth-child(3),
.table-pricing table tr:nth-child(3) td:nth-child(4),
.table-pricing table tr:nth-child(3) td:nth-child(5),
.table-pricing table tr:nth-child(4) td:nth-child(2),
.table-pricing table tr:nth-child(4) td:nth-child(3),
.table-pricing table tr:nth-child(4) td:nth-child(4),
.table-pricing table tr:nth-child(4) td:nth-child(5),
.table-pricing table tr:nth-child(6) td:nth-child(2),
.table-pricing table tr:nth-child(6) td:nth-child(3),
.table-pricing table tr:nth-child(6) td:nth-child(4),
.table-pricing table tr:nth-child(6) td:nth-child(5),
.table-pricing table tr:nth-child(8) td:nth-child(2) {
  background-color: white;
}

.table-pricing-mobile table td {
  border: none;
}

.table-pricing-mobile table tr td:nth-child(2) {
  width: 55%;
}

@media screen and (min-width: 481px) {
  .table-pricing-mobile table tr td:nth-child(2) {
    width: 75%;
  }
}

.table-pricing-mobile table tr:nth-child(2) td,
.table-pricing-mobile table tr:nth-child(3) td {
  border-bottom: 2px solid var(--wp--preset--color--accent-3);
}

.table-pricing-mobile table tr:nth-child(2) td:nth-child(2),
.table-pricing-mobile table tr:nth-child(3) td:nth-child(2),
.table-pricing-mobile table tr:nth-child(4) td:nth-child(2),
.table-pricing-mobile table tr:nth-child(6) td:nth-child(2),
.table-pricing-mobile table tr:nth-child(8) td:nth-child(2) {
  background-color: white;
}

.table-campsites .has-fixed-layout {
  table-layout: auto;
}

.table-campsites table tr td {
  align-content: start;
}

.table-campsites table tr:nth-child(even) {
  background-color: var(--platinum);
}

.table-campsites table tr td:nth-child(2) {
  width: 72.5%;
}

@media screen and (min-width: 481px) {
  .table-campsites table tr td:nth-child(2) {
    width: 75%;
  }
}

.sp-buttons a {
  transition: background 0.3s ease, color 0.3s ease;
}

.sp-buttons a:hover,
.sp-buttons a:focus-within {
  --wp--preset--color--accent-3: #206B00;
  --wp--preset--color--contrast: #fafafa;
}

.gform_wrapper.gravity-theme .gform_footer button,
.gform_wrapper.gravity-theme .gform_footer input,
.gform_wrapper.gravity-theme .gform_page_footer button,
.gform_wrapper.gravity-theme .gform_page_footer input {
  background-color: var(--wp--preset--color--accent-3);
  color: var(--wp--preset--color--contrast);
  border: 0;
  border-color: currentColor;
  border-width: 1px;
  border-style: solid;
  padding-top: calc(1rem - 1px);
  padding-right: calc(2.25rem - 1px);
  padding-bottom: calc(1rem - 1px);
  padding-left: calc(2.25rem - 1px);
  font-family: inherit;
  font-size: var(--wp--preset--font-size--medium);
  line-height: inherit;
  text-decoration: none;
  cursor: pointer;
  border-radius: 9999px;
  transition: background 0.3s ease, color 0.3s ease;
}

.gform_wrapper.gravity-theme .gform_footer button:hover,
.gform_wrapper.gravity-theme .gform_footer button:focus-within,
.gform_wrapper.gravity-theme .gform_footer input:hover,
.gform_wrapper.gravity-theme .gform_footer input:focus-within,
.gform_wrapper.gravity-theme .gform_page_footer button:hover,
.gform_wrapper.gravity-theme .gform_page_footer button:focus-within,
.gform_wrapper.gravity-theme .gform_page_footer input:hover,
.gform_wrapper.gravity-theme .gform_page_footer input:focus-within {
  --wp--preset--color--accent-3: #206B00;
  --wp--preset--color--contrast: #fafafa;
}

.gb-tabs__menu-item {
  background-color: var(--platinum);
  transition: background 0.3s ease, color 0.3s ease;
}

.gb-tabs__menu-item:is(:hover, :focus) {
  background-color: var(--wp--preset--color--accent-5) !important;
  /* color: var(--wp--preset--color--contrast) !important; */
}

.gb-tabs__menu-item:is(.gb-block-is-current, .gb-block-is-current:hover, .gb-block-is-current:focus) {
  background-color: var(--wp--preset--color--accent-3) !important;
  color: var(--wp--preset--color--contrast) !important;
}

.availability-tab {
  background-color: var(--wp--preset--color--accent-1);
  color: var(--wp--preset--color--accent-5);
}