/* 
---------------------------------------------
Single Page Style (single-property.css)
---------------------------------------------
*/

/* Layout adjustments for the main image and header text */
.single-property .main-image img {
  float: none;
}

.single-property .main-content h4 {
  font-size: 25px;
  margin-top: 25px;
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #eee;
}

.single-property .main-content span.category {
  background-color: #fbd9cf;
  font-weight: 500;
  border-radius: 5px;
  font-size: 14px;
  color: #1e1e1e;
  padding: 5px 12px;
  display: inline-block;
  margin-top: 40px;
}

/* Accordion tweaks */
.single-property .accordion {
  margin-top: 60px;
  margin-left: 0;
  margin-right: 0;
  --bs-accordion-border-radius: 10px;
  --bs-accordion-inner-border-radius: 10px;
  --bs-accordion-bg: #fafafa;
  --bs-accordion-border-color: none;
  border: none !important;
}

.single-property .accordion-header {
  border-bottom: 1px solid #eaeaea;
}

.single-property .accordion-button {
  box-shadow: none;
  font-size: 17px;
  font-weight: 500;
  color: #1e1e1e;
}

.single-property .accordion-button:not(.collapsed) {
  color: #37768D;
  background-color: #fafafa;
  outline: none;
}

.single-property .accordion-button::after {
  display: none;
}

.single-property #headingThree {
  border-bottom: none;
}

.single-property .accordion-item:last-of-type .accordion-collapse {
  border-top: 1px solid #eaeaea;
}

/* Info table styling */
.single-property .info-table {
  border-radius: 10px;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
  padding: 35px 30px;
  margin-left: 60px;
}

.single-property .info-table ul li {
  display: block;
  margin-bottom: 35px;
  padding-bottom: 35px;
  border-bottom: 1px solid #eee;
}

.single-property .info-table ul li:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

.single-property .info-table ul li img {
  float: left;
  margin-right: 25px;
}

.single-property .info-table ul li h4 {
  font-size: 22px;
  font-weight: 600;
}

.single-property .info-table ul li h4 span {
  font-size: 15px;
  color: #aaa;
  font-weight: 400;
}

/* 
-------------------------------------------
   FEATURE CARDS (vertical stack, centered)
   -------------------------------------------
*/
.feature-cards-container {
  display: flex;
  flex-direction: column;    /* stack cards vertically */
  align-items: center;       /* center cards horizontally */
  gap: 2rem;                 /* space between cards */
  margin: 2rem 0;            /* vertical margin */
  width: 100%;               /* full width of parent container */
}

.feature-card-container {
  width: 100%;               /* span full width up to max-width */
  max-width: 750px;          /* limit card width for readability */
}

.feature-card {
  background: #fff;
  border: 1px solid #eee;
  border-radius: .5rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  padding: 2rem;
  width: 100%;               /* fill container width */
  box-sizing: border-box;
}

/* Card heading */
.feature-card h3 {
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  gap: .75rem;
}

/* 1. Heading icons (in each .feature-card h3) */
.feature-card h3 i {
  font-size: 2rem;           /* adjust larger as needed */
  vertical-align: middle;    /* align with text */
  margin-right: 0.75rem;     /* space between icon & heading text */
  color: #000;               /* force solid black */
}

/* Feature items */
.feature-item {
  display: flex;
  align-items: flex-start;
  margin-bottom: 1.25rem;
}

.feature-item:last-child {
  margin-bottom: 0;
}

/* Icon styling: ensure correct FA 6 weight */
.feature-item i {
  font-size: 1.5rem;
  margin-right: 1rem;
  margin-top: .25rem;
  /* color: #37768D; */
  color: #000;               /* force solid black */

  /* regular icons */
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}
.feature-item i.fas,
.feature-item i.fa-solid {
  /* solid icons if you use .fas */
  font-weight: 900;
}

/* Text within feature item */
.feature-text {
  display: flex;
  flex-direction: column;
}
.feature-title {
  font-weight: 600;
  color: #1e1e1e;
  font-size: 1.125rem;
}
.feature-desc {
  color: #555;
  font-size: 1rem;
  line-height: 1.4;
}
