/* Small static interaction and responsive fixes; original design CSS is retained. */
html { scroll-behavior: smooth; }
img, video { max-width: 100%; }
.e-con, .elementor-widget, .elementor-widget-container { min-width: 0; }
.e-con.e-child { max-width: 100%; }
.table-scroll { width: 100%; max-width: 100%; overflow-x: auto; }
.table-scroll table { min-width: 520px; }
.static-faq-panel[hidden] { display: none !important; }
.static-faq-panel:not([hidden]) .e-con { display: flex !important; }
.elementor-widget-n-accordion button.e-n-accordion-item-title {
  width: 100%; text-align: start; font: inherit; letter-spacing: inherit;
  background: transparent; text-transform: none;
}
.static-faq-panel > .e-con { border: var(--n-accordion-border-width) var(--n-accordion-border-style) var(--n-accordion-border-color); }
.e-n-accordion-item[data-open="true"] > .e-n-accordion-item-title .e-closed,
.e-n-accordion-item[data-open="false"] > .e-n-accordion-item-title .e-opened { display: none !important; }
.e-n-accordion-item[data-open="true"] > .e-n-accordion-item-title .e-opened,
.e-n-accordion-item[data-open="false"] > .e-n-accordion-item-title .e-closed { display: flex !important; }
.quote-status { margin-top: 20px; font-size: 14px; line-height: 1.6; }
:focus-visible { outline: 2px solid #b7922d; outline-offset: 4px; }
@media (max-width: 921px) {
  #ast-desktop-header { display: none !important; }
  #ast-mobile-header { display: block !important; }
  .ast-mobile-header-content { display: none !important; }
  .ast-mobile-header-content.static-menu-open { display: block !important; }
  .static-menu-open .main-header-bar-navigation { display: block !important; }
  .static-menu-open .main-header-menu { display: flex !important; flex-direction: column; }
}
@media (min-width: 922px) {
  #ast-desktop-header { display: block !important; }
  #ast-mobile-header { display: none !important; }
}
@media (max-width: 767px) {
  .elementor-button-text { white-space: normal; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
