/* PJAX content swap — loading overlay */
#da-pjax-root.da-pjax-root {
  position: relative;
  min-height: 1px;
  --da-content-max: 1480px;
  --da-container-pad-x: 40px;
}

/* Keep native shells inside the site container before route CSS finishes loading */
#da-pjax-root #pm-root .container,
#da-pjax-root #pm-root .pm-c,
#da-pjax-root .vpm .container,
#da-pjax-root .lgm .container,
#da-pjax-root .wam .container,
#da-pjax-root .iem .container,
#da-pjax-root .lgsp .container,
#da-pjax-root .wasp .container,
#da-pjax-root .crsp .container,
#da-pjax-root .crm .container,
#da-pjax-root .dap .container,
#da-pjax-root .agtm .container,
#da-pjax-root .crm-con,
#da-pjax-root .lgm-wrap,
#da-pjax-root .wam-con,
#da-pjax-root .wam-work-con {
  max-width: var(--da-content-max);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--da-container-pad-x);
  padding-right: var(--da-container-pad-x);
  box-sizing: border-box;
  width: 100%;
}

/* FAQ list — homepage 65% width (beats page-root / PJAX width:100%) */
#da-pjax-root .corp-faq-list .container {
  max-width: 1480px !important;
  width: 65% !important;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 1199px) {
  #da-pjax-root .corp-faq-list .container {
    width: 100% !important;
  }
}

@media (max-width: 991px) {
  #da-pjax-root.da-pjax-root {
    --da-content-max: 100%;
  }
}

@media (max-width: 767px) {
  #da-pjax-root.da-pjax-root {
    --da-container-pad-x: 25px;
  }
}

#da-pjax-root.da-pjax-loading {
  pointer-events: none;
}

#da-pjax-root.da-pjax-loading > * {
  visibility: hidden;
}

#da-pjax-root.da-pjax-loading::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 20;
  background: rgba(250, 248, 245, 0.72);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  opacity: 1;
  transition: opacity 0.18s ease;
}

body.home #da-pjax-root.da-pjax-loading::after,
body.front-page #da-pjax-root.da-pjax-loading::after {
  background: rgba(21, 21, 21, 0.35);
}
