/* PWXTDCO-29 — z-index: FAB 900 < header 1000 < modal 1100 */
.contact-fab{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:900;display:inline-flex;align-items:center;gap:10px;background:#E5007D;color:#fff;font-family:'Poppins',sans-serif;font-weight:600;font-size:14px;border-radius:50px;padding:14px 22px;border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px rgba(0,0,0,.25);text-decoration:none;transition:opacity .2s,transform .2s}
.contact-fab:hover{opacity:.9;transform:translateY(-2px)}
.contact-fab:focus-visible{outline:2px solid #fff;outline-offset:3px}
body.contact-modal-open{overflow:hidden}
body.contact-modal-open .contact-fab{display:none}
body.nav-open .contact-fab{opacity:0;pointer-events:none}
.contact-modal{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center}
.contact-modal[hidden]{display:none}
.contact-modal__overlay{position:absolute;inset:0;background:rgba(10,10,10,.7);backdrop-filter:blur(6px)}
.contact-modal__dialog{position:relative;width:min(560px,calc(100vw - 48px));height:min(760px,90vh);height:min(760px,90dvh);background:#fff;border-radius:20px;box-shadow:0 8px 32px rgba(0,0,0,.25);display:flex;flex-direction:column;overflow:hidden}
.contact-modal__header{display:flex;align-items:center;gap:12px;background:#0F172A;padding:14px 16px 14px 24px}
.contact-modal__header h2{flex:1;margin:0;color:#fff;font-family:'Montserrat',sans-serif;font-weight:600;font-size:18px}
.contact-modal__newtab{font-size:13px;color:rgba(255,255,255,.7);text-decoration:none}
.contact-modal__newtab:hover{color:#fff}
.contact-modal__close{width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.1);color:#fff;font-size:18px;cursor:pointer}
.contact-modal__close:hover{background:rgba(255,255,255,.2)}
.contact-modal__close:focus-visible,.contact-modal__newtab:focus-visible{outline:2px solid #fff;outline-offset:2px}
.contact-modal__body{flex:1;position:relative;overflow:auto;-webkit-overflow-scrolling:touch}
.contact-modal__body iframe{width:100%;height:100%;border:0;display:block}
.contact-modal__loading,.contact-modal__fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;padding:24px;font-family:'Inter',sans-serif;color:#0F172A}
.contact-modal__loading{pointer-events:none;background:#fff;z-index:0}
.contact-modal__body iframe{position:relative;z-index:1;background:transparent}
.contact-modal__loading[hidden]{display:none}
.contact-modal__fallback{background:#fff;z-index:2}
.contact-modal__fallback[hidden]{display:none}
.contact-modal__fallback-btn{background:#E5007D;color:#fff;font-family:'Poppins',sans-serif;font-weight:600;font-size:14px;border-radius:50px;padding:14px 22px;text-decoration:none;box-shadow:0 8px 32px rgba(0,0,0,.25)}
@media(max-width:768px){
  .contact-fab__label,.contact-modal__newtab span{display:none}
  .contact-fab{width:56px;height:56px;padding:0;justify-content:center;right:16px;bottom:16px;font-size:22px}
  .contact-modal__dialog{width:calc(100vw - 16px);height:calc(100vh - 16px);height:calc(100dvh - 16px);border-radius:16px}
  footer .f-bottom{padding-bottom:96px}
}
@media(prefers-reduced-motion:reduce){.contact-fab{transition:none}.contact-fab:hover{transform:none}}
