.elementor-kit-6{--e-global-color-primary:#142E4F;--e-global-color-secondary:#DB8D2D;--e-global-color-text:#3E4C60;--e-global-color-accent:#C07A1F;--e-global-color-03a7078:#0E2038;--e-global-color-c0678e5:#EDA043;--e-global-color-3a6974c:#F4F0E9;--e-global-color-989e99b:#E4DED2;--e-global-color-a5b78bb:#DED6C6;--e-global-color-27bd688:#5C6B7F;--e-global-color-87f559c:#C3CBD6;--e-global-color-04ef9c2:#A7B1BF;--e-global-color-f411e54:#8C97A7;--e-global-color-0f503c4:#FFFFFF;--e-global-typography-primary-font-family:"Archivo";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-letter-spacing:0.05em;--e-global-typography-secondary-font-family:"Source Serif 4";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Source Serif 4";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Archivo";--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:0.14em;color:var( --e-global-color-text );font-family:"Source Serif 4", Sans-serif;font-size:18px;font-weight:400;line-height:1.75em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Archivo", Sans-serif;font-size:13px;text-transform:uppercase;color:var( --e-global-color-primary );border-radius:999px 999px 999px 999px;padding:14px 30px 14px 30px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-c0678e5 );color:var( --e-global-color-primary );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-secondary );}.elementor-kit-6 a:hover{color:var( --e-global-color-accent );}.elementor-kit-6 h1{color:var( --e-global-color-primary );font-family:"Source Serif 4", Sans-serif;font-size:60px;font-weight:600;letter-spacing:1.06em;}.elementor-kit-6 h2{color:var( --e-global-color-primary );font-family:"Archivo", Sans-serif;font-size:44px;font-weight:700;text-transform:uppercase;line-height:1.1em;letter-spacing:0.05em;}.elementor-kit-6 h3{color:var( --e-global-color-primary );font-family:"Archivo", Sans-serif;font-size:22px;font-weight:700;text-transform:uppercase;}.elementor-kit-6 h4{color:var( --e-global-color-primary );font-family:"Archivo", Sans-serif;font-size:18px;font-weight:700;text-transform:uppercase;}.elementor-kit-6 h5{color:var( --e-global-color-primary );font-family:"Archivo", Sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;}.elementor-kit-6 h6{color:var( --e-global-color-primary );font-family:"Archivo", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;--container-default-padding-top:0px;--container-default-padding-right:40px;--container-default-padding-bottom:0px;--container-default-padding-left:40px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6 h1{font-size:44px;}.elementor-kit-6 h2{font-size:35px;}.elementor-kit-6 h3{font-size:19px;}.elementor-kit-6 h4{font-size:16px;}.elementor-kit-6 h5{font-size:13px;}.elementor-kit-6 h6{font-size:11px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{font-size:16px;}.elementor-kit-6 h1{font-size:34px;}.elementor-kit-6 h2{font-size:27px;}.elementor-kit-6 h3{font-size:17px;}.elementor-kit-6 h4{font-size:15px;line-height:1.3em;}.elementor-kit-6 h5{font-size:12px;}.elementor-kit-6 h6{font-size:11px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =====================================================================
   Moorland Property Solutions — availability status colours

   Add to Elementor > Site Settings > Custom CSS.

   Typography and spacing below are copied from the pill button that was
   already on the loop card (Archivo 10px / 700 / uppercase / 0.2em
   letter-spacing / 7px 13px padding / square corners), so the pill looks
   the same as the version Michelle has already reviewed. Only the colour
   changes.

   Covers both the loop card pill and the spaces table on the property
   template.
   ===================================================================== */

/* --- base ---------------------------------------------------------- */

.moorland-status-badge {
  display: inline-block;
  font-family: "Archivo", sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  padding: 7px 13px;
  border-radius: 0;
  white-space: nowrap;

  /* neutral fallback if a value isn't recognised */
  color: #142E4F;
  background: #E8E4DC;
}

/* --- available: green ---------------------------------------------- */

.moorland-status-badge.status-available {
  color: #FFFFFF;
  background: #2F6B4A;
}

/* --- under offer: brand orange (no such choice in ACF yet) ---------- */

.moorland-status-badge.status-under_offer {
  color: #FFFFFF;
  background: #DB8D2D;
}

/* --- fully let: red ------------------------------------------------- */

.moorland-status-badge.status-let {
  color: #FFFFFF;
  background: #9B3A31;
}

/* =====================================================================
   Loop card — the shortcode widget wrapper is inline-block already, this
   just stops Elementor's default paragraph margin adding a gap.
   ===================================================================== */

.elementor-widget-shortcode .moorland-status-badge {
  margin: 0;
}

/* =====================================================================
   Spaces table (property template)
   The row carries the status class, the badge inside it does not.
   ===================================================================== */

.moorland-spaces-row.status-available .moorland-status-badge {
  color: #FFFFFF;
  background: #2F6B4A;
}

.moorland-spaces-row.status-under_offer .moorland-status-badge {
  color: #FFFFFF;
  background: #DB8D2D;
}

.moorland-spaces-row.status-let .moorland-status-badge {
  color: #FFFFFF;
  background: #9B3A31;
}

/* let rows sit back slightly so available space leads the eye */
.moorland-spaces-row.status-let {
  opacity: 0.8;
}

/* header cell is a plain label, not a pill */
.moorland-spaces-head span:last-child {
  background: none;
  padding: 0;
  color: inherit;
}

/* =====================================================================
   Responsive
   ===================================================================== */

@media (max-width: 767px) {
  .moorland-status-badge {
    font-size: 10px;
    letter-spacing: 0.16em;
    padding: 6px 11px;
  }
}

@media (prefers-contrast: more) {
  .moorland-spaces-row.status-let { opacity: 1; }
}/* End custom CSS */