/* Golden Estates custom styles */
:root{
  --gold: #d4af37;
  --gold-dark: #b8860b;
  --muted: #6c757d;
}
body{
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  background:#f8f9fa;
}
.bg-gold{
  background: linear-gradient(90deg,var(--gold-dark),#c99a2a) !important;
}
.text-gold{ color: var(--gold-dark) !important; }
.hero{
  min-height: 48vh;
  background-image: linear-gradient(rgba(9,9,9,0.35), rgba(9,9,9,0.2)), url('../images/hero.jpg');
  background-size: cover;
  background-position: center;
}
.feature{ border-left: 4px solid var(--gold-dark); }
.card .card-img-top{ height:200px; object-fit:cover; }
.card .rounded-circle{ border: 6px solid #fff; }

@media (max-width:767px){
  .hero{ padding:4rem 1rem; }
}

/* Team photos: ensure square crop and cover */
.team-photo{ width:120px; height:120px; object-fit:cover; display:block; }
.team-photo.mx-auto{ margin-left:auto; margin-right:auto; }

/* Footer text color - all white */
footer {
  color: white;
}
footer .text-muted {
  color: white !important;
}
footer a {
  color: white !important;
}

/* Footer logo sizing */
.footer-logo { width: 190px; height: auto; }

@media (max-width: 788px) {
  .footer-logo { width: 140px; }
}

/* Social icons in footer */
footer .social-link { display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; border-radius:6px; background:transparent; transition:background .12s ease, transform .12s ease; }
footer .social-icon { width:20px; height:20px; fill: white; display:block; }
footer .social-link:hover { background: rgba(255,255,255,0.06); transform: translateY(-3px); }

@media (max-width: 576px) {
  footer .social-link { width:34px; height:34px; }
  footer .social-icon { width:16px; height:16px; }
}

/* WhatsApp special styling */
footer .social-link.social-whatsapp { background: #25D366; }
footer .social-link.social-whatsapp .social-icon { width:24px; height:24px; fill: #ffffff; }
footer .social-link.social-whatsapp:hover { filter:brightness(.95); transform: translateY(-3px); }

@media (max-width: 576px) {
  footer .social-link.social-whatsapp { width:44px; height:44px; }
  footer .social-link.social-whatsapp .social-icon { width:20px; height:20px; }
}

/* FAQ styles */
#faq .accordion {
  gap: 0.5rem;
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
#faq .accordion-item {
  border: 1px solid rgba(0,0,0,0.05);
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 4px 10px rgba(20,20,20,0.03);
}
#faq .accordion-button {
  background: linear-gradient(90deg, #fff, #fff8ec);
  color: var(--gold-dark);
  font-weight: 600;
  padding: 0.6rem 1rem;
  font-size: 0.95rem;
  border-bottom: 1px solid rgba(0,0,0,0.04);
  transition: background .18s ease, color .18s ease, transform .1s ease;
}
#faq .accordion-button:not(.collapsed) {
  background: linear-gradient(90deg, #fff9ef, #fff7e6);
  color: #8a6b1b;
}
#faq .accordion-button:focus {
  box-shadow: none;
}
#faq .accordion-button::after {
  font-weight: 600;
  color: var(--gold-dark);
}
#faq .accordion-body {
  background: #fff;
  color: #495057;
  padding: 0.6rem 1rem 0.9rem;
  font-size: 0.95rem;
}
#faq .accordion-item + .accordion-item { margin-top: 0.4rem; }

@media (max-width: 768px) {
  #faq .accordion { max-width: 100%; padding: 0 0.5rem; }
  #faq .accordion-button { font-size: 0.92rem; }
  #faq .accordion-body { font-size: 0.92rem; }
}

