/* Haveli Marble — PHP build overrides.
   The site ships its own stylesheet (assets/css/style.css) and its own mobile
   menu, so none of the theme shims belong here. Only the form additions that
   the static build never had live in this file. */

/* DPDP consent block — must stay readable on the form's own background */
.consent{display:flex;gap:10px;align-items:flex-start;margin-top:22px;
  padding:14px 16px;border:1px solid rgba(18,17,15,.14);border-radius:2px;background:#fff}
.consent input[type=checkbox]{margin-top:3px;width:16px;height:16px;flex:none;accent-color:#7b1220}
.consent label{font-size:.9rem;line-height:1.55;color:#4a4542;margin:0}
.consent a{color:#7b1220;text-decoration:underline}
.field.is-invalid .consent{border-color:#c0392b}

/* send.php result banner */
.form__err{display:none;margin-top:20px;padding:14px 18px;border-radius:2px;
  background:#fdecea;border:1px solid #e9b9b3;color:#8e2a1e;font-size:.93rem}
.form__err.is-on{display:block}

/* privacy policy page */
.legal{max-width:78ch}
.legal h2{margin-top:34px}
.legal p,.legal li{color:#4a4542;line-height:1.75}
.legal ul{margin:12px 0 0 20px}
