/* DineQube V5.59.3 — production stabilization, conversion and accessibility */
:root{--dq593-deep:#041d17;--dq593-green:#0f7b5a;--dq593-mint:#39dfa4;--dq593-text:#09271f;--dq593-muted:#607873}
html{scroll-padding-top:92px}
body{overflow-x:hidden}
*:focus-visible{outline:3px solid rgba(57,223,164,.75)!important;outline-offset:3px!important}

/* Stable sticky header and menu stacking */
.dq-enterprise-header{position:sticky!important;top:0;z-index:9000!important}
.dq-products{position:relative}.dq-products-panel{z-index:9050!important}
.dq-enterprise-links.mobile-open{z-index:9040!important}
.dq-products-trigger[aria-expanded="true"]{background:rgba(255,255,255,.08)!important}

/* Contact is a conversion surface: never place ambient 3D motion over the form. */
body.dq-contact-page .dqfx-hero-scene,
body.dq-contact-page .dq-contact-hero .dqfx-hero-scene{display:none!important}
body.dq-contact-page .dq-contact-hero{isolation:isolate;overflow:visible!important}
body.dq-contact-page .dq-contact-layout{z-index:2}
body.dq-contact-page .dq-contact-copy{position:relative;z-index:3}
body.dq-contact-page .dq-contact-form-card{position:relative!important;z-index:25!important;isolation:isolate!important;opacity:1!important;filter:none!important;transform:none!important;animation:none!important;overflow:visible!important}
body.dq-contact-page .dq-contact-form-card form,
body.dq-contact-page .dq-contact-form-card .field,
body.dq-contact-page .dq-contact-form-card input,
body.dq-contact-page .dq-contact-form-card select,
body.dq-contact-page .dq-contact-form-card textarea{transform:none!important;animation:none!important;filter:none!important}
body.dq-contact-page .dq-contact-form-card:before{z-index:0}
body.dq-contact-page .dq-contact-form-head,
body.dq-contact-page #enquiryFormV73{position:relative;z-index:2}
body.dq-contact-page .dq-contact-form-card input,
body.dq-contact-page .dq-contact-form-card select,
body.dq-contact-page .dq-contact-form-card textarea{background:#fff!important;color:#09271f!important;border:1px solid #cfe1da!important;box-shadow:none!important}
body.dq-contact-page .dq-contact-form-card input:focus,
body.dq-contact-page .dq-contact-form-card select:focus,
body.dq-contact-page .dq-contact-form-card textarea:focus{border-color:#0f7b5a!important;box-shadow:0 0 0 4px rgba(15,123,90,.10)!important}
body.dq-contact-page .dq-contact-submit-row .btn{min-height:46px}

/* Modal stays above all site chrome and is keyboard/focus safe. */
body.dq-modal-open{overflow:hidden!important}
#successModal.modal-backdrop{position:fixed!important;inset:0!important;z-index:20000!important;background:rgba(2,20,15,.68)!important;backdrop-filter:blur(7px);padding:18px;overflow:auto}
#successModal .success-modal{position:relative;z-index:20001;max-width:560px;margin:max(6vh,38px) auto;background:#fff;border-radius:24px;box-shadow:0 30px 90px rgba(0,0,0,.28)}
#successModal:not(.open){display:none!important}
#successModal.open{display:block!important}

/* Legal / trust pages should be calm and readable, not animated showcases. */
body.dq-calm-page .dqfx-hero-scene{display:none!important}
body.dq-calm-page main section,body.dq-calm-page main [class*="card"]{transform:none!important;filter:none!important;animation:none!important}

/* Roadmap/SEO page readability safeguards */
.dq-enterprise-site .seo-hero{isolation:isolate}
.dq-enterprise-site .seo-hero h1,.dq-enterprise-site .seo-hero h2,.dq-enterprise-site .seo-hero h3{position:relative;z-index:2}
.dq-enterprise-site .seo-card,.dq-enterprise-site .seo-section article{overflow:visible}
.dq-enterprise-site .seo-section h2,.dq-enterprise-site .seo-section h3{opacity:1!important;visibility:visible!important}
.dq-enterprise-site .seo-section p{opacity:1!important;visibility:visible!important}

/* Comparison tables are one authoritative section only. */
.pricing-v5512 .dq57-compare{scroll-margin-top:110px}
.pricing-v5512 table{border-collapse:separate;border-spacing:0}
.pricing-v5512 th,.pricing-v5512 td{vertical-align:middle}

/* Media/layout stability */
img{max-width:100%;height:auto}
img[width][height]{height:auto}
iframe,video,svg{max-width:100%}

@media(max-width:980px){
 body.dq-contact-page .dq-contact-hero{padding-top:36px!important}
 body.dq-contact-page .dq-contact-form-card{max-width:none!important}
}
@media(max-width:680px){
 .dq-enterprise-header{position:sticky!important}
 body.dq-contact-page .dq-contact-form-card{padding:18px!important;border-radius:20px!important}
 body.dq-contact-page .dq-contact-form-card input,body.dq-contact-page .dq-contact-form-card select,body.dq-contact-page .dq-contact-form-card textarea{font-size:16px!important}
 #successModal .success-modal{margin:16px auto!important;border-radius:20px!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
