/*
Theme Name: Mirage Building System
Theme URI: https://miragebuildingsystem.com/
Author: Mirage Building System
Description: Clean bespoke theme for Mirage Building System.
Version: 1.20.4
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: mirage-building-system
*/

/* v1.18.8 — Founding Partner Enquiry */
.fp-enquiry{background:#f2eee5;color:#07131d}.fp-enquiry__hero{background:#07131d;color:#f2eee5;text-align:center;padding:150px 7vw 110px}.fp-kicker{font:700 14px/1.2 Arial,sans-serif;letter-spacing:.34em;color:#bd8f4b;margin:0 0 30px}.fp-enquiry__hero h1{font:400 clamp(48px,7vw,94px)/.95 Georgia,serif;margin:0 auto 48px;max-width:1150px}.fp-enquiry__hero h1 span{color:#bd8f4b}.fp-lead{max-width:930px;margin:0 auto 18px;font:400 20px/1.7 Arial,sans-serif;color:#c8cdd0}.fp-manifesto{margin:58px auto 0;color:#bd8f4b;font:700 15px/1.7 Arial,sans-serif;letter-spacing:.18em}.fp-enquiry__form-wrap{max-width:1120px;margin:auto;padding:110px 6vw 120px}.fp-enquiry__intro{text-align:center;max-width:800px;margin:0 auto 70px}.fp-enquiry__intro h2{font:400 clamp(38px,5vw,62px)/1 Georgia,serif;margin:0 0 28px}.fp-enquiry__intro>p:last-child{font:400 18px/1.7 Arial,sans-serif;color:#52606c}.fp-form{max-width:900px;margin:auto}.fp-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 36px}.fp-form label{display:block;margin:0 0 30px;font:700 12px/1.4 Arial,sans-serif;letter-spacing:.14em}.fp-form label>span{font-weight:400;color:#7b8288}.fp-form input:not([type=checkbox]),.fp-form select,.fp-form textarea{box-sizing:border-box;width:100%;margin-top:10px;border:1px solid #bd8f4b;background:transparent;color:#07131d;padding:16px 18px;font:400 16px/1.4 Arial,sans-serif;border-radius:0}.fp-form textarea{resize:vertical}.fp-consent{display:flex!important;align-items:flex-start;gap:14px;letter-spacing:0!important;font-weight:400!important;line-height:1.6!important;color:#52606c}.fp-consent input{margin-top:4px}.fp-submit{display:block;width:100%;margin:46px 0 22px;padding:24px;border:1px solid #bd8f4b;background:#07131d;color:#fff;font:700 12px/1.2 Arial,sans-serif;letter-spacing:.18em;cursor:pointer}.fp-submit:hover{background:#bd8f4b;color:#07131d}.fp-legal{text-align:center;color:#7b8288;font:400 13px/1.6 Arial,sans-serif}.fp-success{border:1px solid #bd8f4b;text-align:center;padding:50px;font:400 18px/1.8 Arial,sans-serif}.fp-enquiry__closing{background:#07131d;text-align:center;padding:100px 7vw;color:#f2eee5}.fp-enquiry__closing p{color:#bd8f4b;font:700 13px/1.4 Arial,sans-serif;letter-spacing:.22em}.fp-enquiry__closing h2{max-width:900px;margin:22px auto 0;font:400 clamp(38px,5vw,64px)/1.05 Georgia,serif}@media(max-width:760px){.fp-enquiry__hero{padding:110px 7vw 80px}.fp-grid{grid-template-columns:1fr}.fp-enquiry__form-wrap{padding:80px 7vw}.fp-lead{font-size:17px}}

/* v1.18.9 — Founding Partner Enquiry: prevent the navigation from covering form content while scrolling */
body.page-template-page-founding-partner-enquiry .mbs-header,
body.page-slug-founding-partner-enquiry .mbs-header{
  position:relative;
  top:auto;
  left:auto;
  right:auto;
}


/* v1.19.0 — visible Founding Partner form validation and delivery errors */
.fp-form-error,.fp-form-client-error{box-sizing:border-box;margin:0 auto 34px;max-width:900px;border:1px solid #bd8f4b;padding:22px 24px;color:#07131d;background:rgba(189,143,75,.08);font:400 14px/1.65 Arial,sans-serif;text-align:left}.fp-form-error strong,.fp-form-client-error strong{font-size:12px;letter-spacing:.15em}.fp-form [aria-invalid="true"]{border-color:#8d2f24!important;outline:2px solid rgba(141,47,36,.12);outline-offset:2px}

/* v1.19.2 — Founding Partner form interaction layer fix */
body.page-slug-founding-partner-enquiry .fp-enquiry__form-wrap,
body.page-slug-founding-partner-enquiry .fp-form{
  position:relative;
  z-index:50;
  isolation:isolate;
}
body.page-slug-founding-partner-enquiry .fp-form,
body.page-slug-founding-partner-enquiry .fp-form *{
  pointer-events:auto!important;
}
body.page-slug-founding-partner-enquiry .fp-form input:not([type="checkbox"]),
body.page-slug-founding-partner-enquiry .fp-form textarea{
  cursor:text!important;
  position:relative;
  z-index:51;
}
body.page-slug-founding-partner-enquiry .fp-form select,
body.page-slug-founding-partner-enquiry .fp-form input[type="checkbox"],
body.page-slug-founding-partner-enquiry .fp-submit{
  cursor:pointer!important;
  position:relative;
  z-index:51;
}


/* v1.19.3 — deterministic Founding Partner form submission */
body.page-slug-founding-partner-enquiry .fp-submit{pointer-events:auto!important;position:relative!important;z-index:9999!important;}
body.page-slug-founding-partner-enquiry .fp-submit:active{transform:translateY(1px);}


/* v1.19.9 — Private Consultation */
body.page-slug-private-consultation .mbs-header{position:relative;top:auto;left:auto;right:auto;}
body.page-slug-private-consultation .fp-enquiry__form-wrap,
body.page-slug-private-consultation .fp-form{position:relative;z-index:50;isolation:isolate;}
body.page-slug-private-consultation .fp-form,
body.page-slug-private-consultation .fp-form *{pointer-events:auto!important;}
body.page-slug-private-consultation .fp-form input:not([type="checkbox"]),
body.page-slug-private-consultation .fp-form textarea{cursor:text!important;position:relative;z-index:51;}
body.page-slug-private-consultation .fp-form select,
body.page-slug-private-consultation .fp-form input[type="checkbox"],
body.page-slug-private-consultation .fp-submit{cursor:pointer!important;position:relative!important;z-index:9999!important;pointer-events:auto!important;}
body.page-slug-private-consultation .fp-submit:active{transform:translateY(1px);}
