/* Quick Enquiry popup + floating tab */
/* ---- Enquiry launcher: fixed vertical tab, mid-right edge ---- */
.acw-eq-launcher{
  --eqw:154px; --eqh:44px;
  position:fixed; top:50%; right:0; z-index:99988;
  width:var(--eqw); height:var(--eqh);
  background:var(--safety); color:var(--white); border:none;
  display:flex; align-items:center; justify-content:center; gap:8px;
  border-radius:10px 10px 0 0;
  cursor:pointer; box-shadow:0 8px 22px rgba(27,31,35,.28);
  font-family:var(--font-body); font-weight:600; font-size:.82rem; letter-spacing:.02em; white-space:nowrap;
  transform-origin:center center;
  transform:translate(calc((var(--eqw) - var(--eqh)) / 2), -50%) rotate(-90deg);
  transition:background .2s ease, box-shadow .2s ease;
}
.acw-eq-launcher:hover{ background:var(--safety-dark); box-shadow:0 10px 26px rgba(27,31,35,.32); }
.acw-eq-launcher:active{ background:var(--safety-dark); }
.acw-eq-launcher i{ font-size:1rem; }
/* blueprint registration marks — shared signature detail, reused on the enquiry popup too */
.acw-corner{ position:absolute; width:12px; height:12px; border:2px solid var(--steel); opacity:.5; pointer-events:none; z-index:5; }
.acw-corner.tl{ top:6px; left:6px; border-right:none; border-bottom:none; }
.acw-corner.tr{ top:6px; right:6px; border-left:none; border-bottom:none; }
.acw-corner.bl{ bottom:6px; left:6px; border-right:none; border-top:none; }
.acw-corner.br{ bottom:6px; right:6px; border-left:none; border-top:none; }
/* ================================================================
   Quick Enquiry popup
   ================================================================ */
.acw-eq-overlay{
  position:fixed; inset:0; z-index:99995; background:rgba(27,31,35,.6);
  display:none; align-items:center; justify-content:center; padding:18px;
}
.acw-eq-overlay.is-open{ display:flex; }
.acw-eq-modal{
  position:relative; background:var(--white); width:min(420px, 100%);
  max-height:88vh; overflow-y:auto; border-radius:16px; padding:26px 24px 24px;
  box-shadow:0 30px 70px rgba(27,31,35,.35);
  scrollbar-width:thin; scrollbar-color:var(--steel) var(--concrete);
}
.acw-eq-modal::-webkit-scrollbar{ width:7px; }
.acw-eq-modal::-webkit-scrollbar-thumb{ background:var(--concrete-dark); border-radius:10px; }
.acw-eq-close{
  position:absolute; top:12px; right:12px; width:30px; height:30px; border-radius:50%;
  border:none; background:var(--concrete); color:var(--charcoal); cursor:pointer;
  display:flex; align-items:center; justify-content:center; font-size:.95rem;
  transition:background .18s ease;
}
.acw-eq-close:hover{ background:var(--concrete-dark); }
.acw-eq-head{ margin:2px 26px 18px 0; }
.acw-eq-icon{
  width:42px; height:42px; border-radius:50%; background:var(--safety); color:var(--white);
  display:flex; align-items:center; justify-content:center; font-size:1.1rem; margin-bottom:10px;
}
.acw-eq-head h3{ font-family:var(--font-display); font-size:1.15rem; font-weight:700; color:var(--charcoal); margin:0 0 4px; }
.acw-eq-head p{ font-size:.85rem; color:var(--slate); margin:0; line-height:1.45; }
.acw-eq-form .form-floating-aashi{ margin-bottom:14px; }
.acw-eq-submit{ width:100%; justify-content:center; }
.acw-eq-status{ margin-top:.75rem; font-size:.85rem; display:none; }

.acw-eq-success{ text-align:center; padding:8px 4px 4px; }
.acw-eq-success i{ font-size:2.4rem; color:var(--safety); margin-bottom:10px; display:block; }
.acw-eq-success p{ color:var(--charcoal); font-size:.92rem; line-height:1.5; margin:0 0 14px; }
.acw-eq-success a{ color:var(--steel); font-weight:600; font-size:.85rem; text-decoration:none; }
.acw-eq-success a:hover{ text-decoration:underline; }
@media (max-width:480px){.acw-eq-launcher{ --eqw:128px; --eqh:38px; font-size:.76rem; }}
@media (prefers-reduced-motion:reduce){.acw-eq-launcher{ transition:none !important; }}
