/* WordPress / Elementor compatibility overrides */

/* Ensure Elementor content inherits site fonts and link colors */
.elementor-widget-container a,
.entry-content a {
  color: #E04A00;
}

.elementor-widget-container a:hover,
.entry-content a:hover {
  color: #c03d00;
}

/* Align Elementor sections with site container */
.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 1200px;
}

/* WP admin bar spacing */
.admin-bar .header {
  top: 32px;
}
@media (max-width: 782px) {
  .admin-bar .header {
    top: 46px;
  }
}

/* Page content wrapper when not using Elementor canvas */
.frc-content-wrap {
  padding: 40px 0 60px;
}

.frc-content-wrap .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

/* Featured image on posts */
.frc-post-featured {
  width: 100%;
  border-radius: 12px;
  margin-bottom: 30px;
  max-height: 420px;
  object-fit: cover;
}

/* Breadcrumb */
.breadcrumb {
  font-size: 0.9rem;
  color: #666;
  margin-bottom: 15px;
}
.breadcrumb a {
  color: #E04A00;
}

/* Fix WP gallery/img inside content */
.entry-content img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}

/* Elementor full-width sections should still respect site header sticky if any */
.elementor-location-header,
.elementor-location-footer {
  width: 100%;
}


/* Force CTA buttons horizontal */
.cta-banner {
  text-align: center;
}
.cta-banner .cta-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: center;
  margin-top: 20px;
}
.cta-banner a.btn {
  margin: 0 !important;
}

/* Mobile nav reliability + smaller logo */
@media (max-width: 992px) {
  .header .hamburger {
    display: flex !important;
    pointer-events: auto !important;
  }
  .header .nav-links:not(.open) {
    display: none !important;
  }
  .header .nav-links.open {
    display: flex !important;
  }
  .header .logo img,
  .header img.custom-logo {
    height: 50px !important;
    max-width: 220px !important;
  }
}
@media (max-width: 600px) {
  .header .logo img,
  .header img.custom-logo {
    height: 46px !important;
    max-width: 200px !important;
  }
}


/* FAQ accordion */
.faq-item.active .faq-answer,
.faq-item.open .faq-answer {
  max-height: 800px !important;
}
.faq-question {
  cursor: pointer !important;
  pointer-events: auto !important;
}
