body {
  font-family: 'Inter', 'Helvetica Neue', sans-serif;
  line-height: 1.5;
}

.block-system-branding-block .navbar-brand a.site-title {
  text-decoration: none;
} 

.ux1-page-title-banner {
  background:url(../images/ribbon-bg.png), linear-gradient(135deg, #01604a, #106a59) !important;
}
	
.node--type-property-listing.node--view-mode-full .property-address-line {
  display: inline-block;
  font-weight: bold;
  color: #007b5e;
  font-size: 1rem;
  line-height: 1.4;
  white-space: nowrap;
}

/* Container styling */
.node--type-property-listing.node--view-mode-full .cost_elements {
  margin-top: 2rem;
  padding: 1rem 0;
  border-top: 1px solid #e0e0e0;
}

/* Listing type and price headline */
.node--type-property-listing.node--view-mode-full .cost_elements h2 {
  font-size: 1.5rem;
  font-weight: 700;
  color: #007b5e;
  margin-bottom: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: baseline;
}

.node--type-property-listing.node--view-mode-full .field--name-field-listing-type,
.node--type-property-listing.node--view-mode-full .field--name-field-price {
  font-weight: 700;
  font-size: 1.25rem;
  color: #007b5e;
}

/* Inline price label (visually hidden) */
.node--type-property-listing.node--view-mode-full .field--name-field-price .field__label {
  display: none;
}

/* Sub-elements: property type, levies, rates */
.node--type-property-listing.node--view-mode-full .field--name-field-propertytype,
.node--type-property-listing.node--view-mode-full .field--name-field-levies,
.node--type-property-listing.node--view-mode-full .field--name-field-rates {
  margin-bottom: 0.5rem;
  font-size: 1rem;
  color: #333;
}

.node--type-property-listing.node--view-mode-full .field--name-field-propertytype .field__label,
.node--type-property-listing.node--view-mode-full .field--name-field-levies .field__label,
.node--type-property-listing.node--view-mode-full .field--name-field-rates .field__label {
  font-weight: 600;
  margin-right: 0.5rem;
  display: inline-block;
  color: #555;
}

.node--type-property-listing.node--view-mode-full .field--name-field-propertytype .field__item,
.node--type-property-listing.node--view-mode-full .field--name-field-levies .field__item,
.node--type-property-listing.node--view-mode-full .field--name-field-rates .field__item {
  display: inline-block;
  color: #000;
}

/* Hide page title block and field suggix when editing a node */
body[class*="path-node"] form[action*="/node/"][action*="/edit"] .field-suffix,
#block-saproperties-bootstrap-page-title h1 em {
  display: none !important;
}