
/* CONSULTATION */
.approach-item p {
  font-size: 1.05rem;
  line-height: 1.6;
  color: var(--color-grey);
}
.object-fit-cover { object-fit: cover; } /* ensures nice crop in the ratio box */

/* =========================== */
/* Consultation Accordion (Mint, unified block) */
/* =========================== */

/* Consultation Accordion – correct collapsed vs open colors */
.accordion-consult {
  /* Base look */
  background-color: var(--base-color);
  border-radius: 1.25rem;
  box-shadow: 0 5px 15px rgba(0,0,0,.10);
  overflow: hidden;

  /* Bootstrap vars */
  --bs-accordion-border-color: transparent;
  --bs-accordion-border-width: 0;

  --bs-accordion-btn-focus-border-color: transparent;
  --bs-accordion-btn-focus-box-shadow: none;
}

/* Remove default borders/spacers */
.accordion-consult .accordion-item {
  border: 0;
  margin: 0;
  border-radius: 0;
}

/* Header button (collapsed = base color) */
.accordion-consult .accordion-button {
  background: var(--base-color) !important;
  color: var(--color-grey) !important;
  font-weight: 500;
  padding: 1rem 1.25rem;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 0;
  outline: none !important;
}

/* Opened header = white */
.accordion-consult .accordion-button:not(.collapsed) {
  background: #ffffff !important;
  color: var(--color-grey) !important;
}

/* Kill Bootstrap focus glow */
.accordion-consult .accordion-button:focus {
  box-shadow: none !important;
  border-color: transparent !important;
  outline: none !important;
}

/* Body (white) */
.accordion-consult .accordion-body {
  background: #ffffff !important;
  color: var(--color-muted-grey);
  padding: 1rem 1.25rem 1.25rem;
  border-top: 0 !important;
}

/* Chevron */
.accordion-consult .accordion-button::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath d='M3 6l5 5 5-5' stroke='%23333333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  transform: rotate(0deg);
}
.accordion-consult .accordion-button:not(.collapsed)::after {
  transform: rotate(180deg);
}

/* Section title */
.faq-section-title {
  color: var(--color-grey);
  font-weight: 700;
  margin: 2.5rem 0 1rem;
  text-align: center;
}
