/* Only the homepage purchase actions; existing package content and effects stay intact. */
#ws-packages-preview .ws-order-actions { margin-top: auto; padding-top: 12px; display: grid; gap: 8px; }
#ws-packages-preview .ws-order-actions .ws-enquire { margin-top: 0; }
#ws-packages-preview .ws-order-question { display: block; text-align: center; padding: 8px; min-height: 44px; color: #dfc28b; font-size: 13px; text-underline-offset: 4px; }
#ws-packages-preview .ws-order-question:hover { color: #fff2d8; }

.ws-question {
  width: min(32rem, calc(100% - 24px));
  max-height: calc(100dvh - 24px);
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: clamp(20px, 4vw, 32px);
  color: var(--text);
  background: var(--surface);
  border: 1px solid #716348;
  border-radius: 18px;
  box-shadow: 0 20px 72px #0008;
}
.ws-question::backdrop { background: #050806c9; backdrop-filter: blur(5px); }
html:has(.ws-question[open]) { overflow: hidden; }
.ws-question-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.ws-question-package { display: flex; align-items: center; gap: 9px; color: var(--muted); font-size: .84rem; }
.ws-question-package strong { color: var(--gold-light); background: #dfc28b0d; border: 1px solid #dfc28b52; border-radius: 24px; padding: 2px 12px; }
.ws-question-close { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: transparent; color: var(--text); font-size: 24px; }
.ws-question h2 { font-family: var(--serif); font-size: clamp(2rem, 5vw, 3rem); line-height: 1.08; margin: 16px 0 8px; }
#question-intro { color: var(--muted); font-size: .94rem; }
.ws-question-form { margin-top: 22px; }
.ws-question .enquiry-fields { gap: 14px; }
.ws-question input:focus-visible, .ws-question textarea:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
.ws-question-form button { margin-top: 18px; }
.ws-question-note { margin-top: 10px; font-size: .8rem; color: var(--muted); }
@media (max-width: 520px) {
  .ws-question .enquiry-fields { grid-template-columns: 1fr; }
  .ws-question-form button { width: 100%; }
}
