/*
Theme Name: Vertex Realtors Theme
Theme URI: https://vertexrealtors.in
Author: Antigravity AI
Description: World-Class Commercial Real Estate, Warehousing, Industrial Factories & Owner Acquisition Theme for Jamshedpur & Patna with Patna Warehouse Meta Title & Description.
Version: 1.8.1
Text Domain: vertex-realtors
*/

/* Custom scroll states & branding colors */
:root {
  --shadow-elegant: 0 10px 30px -10px rgba(6, 12, 34, 0.08), 0 1px 3px -1px rgba(6, 12, 34, 0.03);
}

.header-scrolled {
  background-color: rgba(248, 249, 250, 0.85) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border-bottom-color: rgba(6, 12, 34, 0.06) !important;
}

/* Custom buttons */
.btn-gold {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  background-color: oklch(0.72 0.13 75);
  color: oklch(0.15 0.02 265);
  font-weight: 600;
  border-radius: 0.75rem;
  padding: 0.75rem 1.5rem;
  transition: all 0.2s ease-in-out;
}

.btn-gold:hover {
  filter: brightness(1.08);
}

.btn-outline-navy {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border: 1px solid oklch(0.253 0.058 265);
  color: oklch(0.253 0.058 265);
  font-weight: 600;
  border-radius: 0.75rem;
  padding: 0.75rem 1.5rem;
  transition: all 0.2s ease-in-out;
}

.btn-outline-gold {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border: 1px solid oklch(0.72 0.13 75);
  color: oklch(0.72 0.13 75);
  font-weight: 600;
  border-radius: 0.75rem;
  padding: 0.75rem 1.5rem;
  transition: all 0.2s ease-in-out;
}

.btn-outline-gold:hover {
  background-color: oklch(0.72 0.13 75);
  color: oklch(0.15 0.02 265);
}

/* FAQ Accordion content height transition */
.faq-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s cubic-bezier(0, 1, 0, 1), padding 0.3s ease-out;
}

.faq-content.open {
  max-height: 1000px;
  transition: max-height 0.3s cubic-bezier(1, 0, 1, 0), padding 0.3s ease-in;
}

/* Container limits */
.container-x {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  max-width: 1200px;
}
@media (min-width: 768px) {
  .container-x {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
