/* Elementor compatibility tweaks */
.elementor-section.elementor-section-boxed > .elementor-container { max-width: var(--container); }
.elementor-widget-abir-hero .abir-hero-wrap { position: relative; overflow: hidden; }
.elementor-widget-abir-cta .abir-cta-bg { background: linear-gradient(135deg, var(--brand) 0%, var(--brand-dark) 100%); }
.elementor-widget-abir-faq .abir-faq-item { border:1px solid #e2e8f0; border-radius:.8rem; background:#fff; margin-bottom:1rem; }
.elementor-widget-abir-faq .abir-faq-q {
  width:100%; text-align:left; display:flex; justify-content:space-between; align-items:center;
  gap:1rem; padding:1.1rem 1.25rem; font-weight:600; color:#0f172a;
}
.elementor-widget-abir-faq .abir-faq-a { max-height:0; overflow:hidden; transition:max-height .3s ease; }
.elementor-widget-abir-faq .abir-faq-a > div { padding: 0 1.25rem 1.2rem; color:#475569; }
.elementor-widget-abir-faq .abir-faq-item.open .abir-faq-a { max-height: 400px; }
.elementor-widget-abir-testimonials .abir-stars { color: #F8BB54; }

/* Page templates for Elementor Canvas */
.elementor-template-canvas .site-header,
.elementor-template-canvas .site-footer { display: none; }

/* Make sure Elementor default content has spacing */
.elementor-page .entry-content { margin: 0; }