.enquiry-trigger{
  background: none;
  border: none;
  padding: 0;
  font: inherit;
  color: var(--link-blue, var(--primary, #1D4ED8));
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
}
.enquiry-trigger:hover{
  opacity: 0.85;
  color: var(--link-blue, var(--primary, #1D4ED8));
}

.hero-quick-ask .enquiry-trigger,
.faq-quick-ask .enquiry-trigger{
  color: var(--link-blue, #6E9BFF);
}

.hero-quick-ask{
  margin-top: 18px;
  font-size: 0.92rem;
  color: rgba(var(--text-rgb, 255, 255, 255), 0.72);
}

.faq-quick-ask{
  text-align: center;
  margin-top: 32px;
  font-size: 0.95rem;
  color: rgba(var(--text-rgb, 255, 255, 255), 0.72);
}

.enquiry-modal{
  display: none;
  position: fixed;
  inset: 0;
  z-index: 250;
  background: rgba(5, 6, 9, 0.88);
  padding: 24px 20px;
  overflow-y: auto;
  align-items: flex-start;
  justify-content: center;
}
.enquiry-modal.open{ display: flex; }

.enquiry-dialog{
  background: var(--card-bg, #17171A);
  border: 1px solid rgba(var(--text-rgb, 255, 255, 255), 0.15);
  border-radius: 14px;
  max-width: 520px;
  width: 100%;
  padding: 32px 28px 28px;
  margin: auto;
  position: relative;
  color: rgb(var(--text-rgb, 255, 255, 255));
}
.enquiry-dialog h2{
  font-size: 1.35rem;
  margin-bottom: 8px;
  color: rgb(var(--text-rgb, 255, 255, 255));
}
.enquiry-dialog #enquiryIntro{
  color: rgba(var(--text-rgb, 255, 255, 255), 0.72);
  font-size: 0.92rem;
  line-height: 1.55;
  margin-bottom: 22px;
}
.enquiry-close{
  position: absolute;
  top: 14px;
  right: 14px;
  width: 36px;
  height: 36px;
  border: 1px solid rgba(var(--text-rgb, 255, 255, 255), 0.15);
  border-radius: 999px;
  background: rgba(var(--text-rgb, 255, 255, 255), 0.06);
  color: rgb(var(--text-rgb, 255, 255, 255));
  font-size: 1rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.enquiry-close:hover{
  border-color: var(--link-blue, var(--primary, #1D4ED8));
  color: var(--link-blue, var(--primary, #1D4ED8));
}
.enquiry-form{
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.enquiry-field{
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.enquiry-field label{
  font-size: 0.82rem;
  font-weight: 600;
  color: rgb(var(--text-rgb, 255, 255, 255));
}
.enquiry-field label span{
  font-weight: 400;
  color: rgba(var(--text-rgb, 255, 255, 255), 0.55);
}
.enquiry-field input,
.enquiry-field textarea{
  font-family: 'Inter', sans-serif;
  font-size: 0.95rem;
  color: rgb(var(--text-rgb, 255, 255, 255));
  background: rgba(var(--text-rgb, 255, 255, 255), 0.06);
  border: 1px solid rgba(var(--text-rgb, 255, 255, 255), 0.15);
  border-radius: 8px;
  padding: 11px 14px;
  resize: vertical;
}
html.light .enquiry-field input,
html.light .enquiry-field textarea{
  background: rgba(var(--text-rgb, 20, 21, 26), 0.04);
}
.enquiry-field input::placeholder,
.enquiry-field textarea::placeholder{
  color: rgba(var(--text-rgb, 255, 255, 255), 0.4);
}
html.light .enquiry-field input::placeholder,
html.light .enquiry-field textarea::placeholder{
  color: rgba(var(--text-rgb, 20, 21, 26), 0.45);
}
.enquiry-field input:focus,
.enquiry-field textarea:focus{
  outline: 2px solid var(--accent, var(--primary, #1D4ED8));
  outline-offset: 1px;
  border-color: var(--accent, var(--primary, #1D4ED8));
}
.enquiry-submit{
  margin-top: 4px;
  border: none;
  cursor: pointer;
  width: 100%;
  text-align: center;
  background: var(--accent, var(--primary, #1D4ED8));
  color: #fff;
  font-family: inherit;
  font-weight: 700;
  font-size: 0.95rem;
  padding: 14px 24px;
  border-radius: 8px;
  transition: background 0.15s ease, transform 0.1s ease;
}
.enquiry-submit:hover{
  background: var(--primary-dark, #163ea6);
}
.enquiry-success button,
#enquiryDone{
  background: transparent;
  border: 1px solid rgba(var(--text-rgb, 255, 255, 255), 0.15);
  color: rgb(var(--text-rgb, 255, 255, 255));
  padding: 12px 24px;
  border-radius: 8px;
  font-family: inherit;
  font-weight: 600;
  font-size: 0.92rem;
  cursor: pointer;
}
.enquiry-success button:hover,
#enquiryDone:hover{
  border-color: var(--link-blue, var(--primary, #1D4ED8));
  color: var(--link-blue, var(--primary, #1D4ED8));
}
.enquiry-submit:disabled{
  opacity: 0.65;
  cursor: not-allowed;
}
.enquiry-note{
  font-size: 0.8rem;
  color: rgba(var(--text-rgb, 255, 255, 255), 0.55);
  margin: 0;
}
.enquiry-success{
  display: none;
  text-align: center;
  padding: 12px 0 4px;
}
.enquiry-success.show{ display: block; }
.enquiry-success h2{
  color: rgb(var(--text-rgb, 255, 255, 255));
}
.enquiry-success p{
  color: rgba(var(--text-rgb, 255, 255, 255), 0.78);
  font-size: 0.95rem;
  line-height: 1.6;
  margin-bottom: 18px;
}
.enquiry-error{
  display: none;
  background: rgba(220, 53, 69, 0.12);
  border: 1px solid rgba(220, 53, 69, 0.35);
  color: #ffb4bc;
  font-size: 0.88rem;
  padding: 10px 12px;
  border-radius: 8px;
}
.enquiry-error.show{ display: block; }
