/* nexus-bundle-source: assets/css/pages/contact.css */
/* Phase 7: page-specific styles extracted from contact.php for maintainability. */

/* Original style block 1 */
.nx-contact-cards { display: flex; flex-direction: column; gap: 12px; }
                    .nx-contact-card { display: flex; align-items: center; gap: 16px; background: rgba(255,255,255,0.03); border: 1px solid rgba(69,248,130,0.18); border-radius: 14px; padding: 16px 18px; transition: 0.2s; }
                    .nx-contact-card:hover { border-color: rgba(69,248,130,0.5); transform: translateX(4px); background: rgba(69,248,130,0.05); }
                    .nx-contact-card i { font-size: 26px; flex: 0 0 34px; text-align: center; }
                    .nx-contact-card h5 { color: #fff; font-family: 'Rajdhani', sans-serif; font-size: 16px; margin: 0 0 2px; }
                    .nx-contact-card span { color: rgba(255,255,255,0.45); font-size: 13px; }
/* nexus-bundle-source: assets/css/pages/contact-hub-v40.css */
body.nx-contact-v40{background:radial-gradient(circle at 12% 12%,rgba(69,248,130,.07),transparent 28%),#050a0f}.nxch-shell{max-width:1240px!important}.nxch-hero{padding:88px 0 38px;border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,rgba(69,248,130,.025),transparent)}.nxch-kicker{display:block;margin-bottom:10px;color:#45f882;font:700 11px/1 Poppins,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.nxch-hero h1{max-width:900px;margin:0;color:#fff;font:800 clamp(44px,6vw,72px)/.98 Rajdhani,Poppins,sans-serif;letter-spacing:-.03em}.nxch-hero h1 span{color:#45f882}.nxch-hero>div>p{max-width:760px;margin:18px 0 24px;color:#91a0aa;font-size:14px;line-height:1.7}.nxch-switch{display:flex;gap:8px;flex-wrap:wrap}.nxch-switch button{min-height:42px;padding:0 17px;border:1px solid rgba(130,159,179,.2);border-radius:10px;background:#09121a;color:#97a5af;font:700 11px Poppins,Arial,sans-serif}.nxch-switch button.is-active{border-color:rgba(69,248,130,.35);background:rgba(69,248,130,.08);color:#45f882}.nxch-main{padding:42px 0 84px}.nxch-panel{display:none;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:32px;align-items:start}.nxch-panel.is-active{display:grid}.nxch-panel-copy{position:sticky;top:110px;padding:24px 0}.nxch-panel-copy h2{margin:0;color:#fff;font:800 clamp(32px,4vw,48px)/1.05 Rajdhani,Poppins,sans-serif}.nxch-panel-copy>p{max-width:470px;margin:14px 0 20px;color:#82919b;font-size:13px;line-height:1.7}.nxch-link{color:#45f882!important;font-size:12px;font-weight:700}.nxch-card{display:grid;gap:15px;padding:24px;border:1px solid rgba(121,151,173,.18);border-radius:18px;background:linear-gradient(145deg,#09131b,#071018);box-shadow:0 28px 80px rgba(0,0,0,.22)}.nxch-card-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.06)}.nxch-card-head span{color:#fff;font:700 18px Rajdhani,Poppins,sans-serif}.nxch-card-head small{color:#71808a;font-size:9px}.nxch-card label{display:grid;gap:7px;color:#a9b4bc;font-size:10px;font-weight:700}.nxch-card label>span{color:#64727c;font-weight:400}.nxch-card input,.nxch-card textarea,.nxch-card select{width:100%;min-height:45px;padding:11px 12px;border:1px solid rgba(126,154,174,.18);border-radius:10px;outline:0;background:#060d13;color:#eef4f0;font:500 12px Poppins,Arial,sans-serif;transition:border-color .2s,box-shadow .2s}.nxch-card textarea{min-height:120px;resize:vertical}.nxch-card input:focus,.nxch-card textarea:focus,.nxch-card select:focus{border-color:rgba(69,248,130,.5);box-shadow:0 0 0 3px rgba(69,248,130,.06)}.nxch-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nxch-submit{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;border:0;border-radius:10px;background:linear-gradient(135deg,#49fa89,#25df71);color:#031108;font:800 11px Poppins,Arial,sans-serif;box-shadow:0 13px 30px rgba(48,235,121,.12)}.nxch-submit:disabled{opacity:.55;cursor:not-allowed}.nxch-message{min-height:18px;margin:0;color:#7f8e97;font-size:11px}.nxch-message[data-type="success"]{color:#45f882}.nxch-message[data-type="error"]{color:#ff7288}.nxch-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.nxch-direct-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nxch-direct-grid a{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid rgba(122,151,171,.15);border-radius:12px;background:#081119;color:#fff!important}.nxch-direct-grid a>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:rgba(69,248,130,.08);color:#45f882;font-size:10px;font-weight:800}.nxch-direct-grid strong,.nxch-direct-grid small{display:block}.nxch-direct-grid strong{font-size:11px}.nxch-direct-grid small{margin-top:3px;color:#74828c;font-size:8px}.nxch-choice{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.nxch-choice button{min-height:40px;border:1px solid rgba(124,153,174,.16);border-radius:9px;background:#071018;color:#86949e;font-size:10px;font-weight:700}.nxch-choice button.is-active{border-color:rgba(69,248,130,.36);background:rgba(69,248,130,.07);color:#45f882}.nxch-privacy-note{display:grid;gap:4px;margin-top:22px;padding:14px;border:1px solid rgba(69,248,130,.18);border-radius:12px;background:rgba(69,248,130,.045)}.nxch-privacy-note strong{color:#45f882;font-size:11px}.nxch-privacy-note span{color:#74838c;font-size:9px;line-height:1.5}.nxch-upload{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;min-height:102px;padding:15px;border:1px dashed rgba(69,248,130,.27);border-radius:13px;background:rgba(69,248,130,.025);overflow:hidden}.nxch-upload input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;z-index:2}.nxch-upload-copy strong,.nxch-upload-copy span{display:block}.nxch-upload-copy strong{color:#e9f2ed;font-size:12px}.nxch-upload-copy span{margin-top:4px;color:#73818b;font-size:9px}.nxch-upload img{width:118px;height:78px;object-fit:cover;border-radius:9px;border:1px solid rgba(255,255,255,.1);z-index:3}.nxch-upload button{position:absolute;right:6px;bottom:6px;z-index:4;padding:5px 8px;border:1px solid rgba(255,255,255,.13);border-radius:7px;background:#071018;color:#fff;font-size:8px}.nxch-consent{grid-template-columns:18px 1fr!important;align-items:start!important}.nxch-consent input{width:16px!important;min-height:16px!important;margin-top:2px;accent-color:#45f882}.nxch-consent span{color:#82919a!important;line-height:1.5}.form-success,.form-error{padding:10px 12px;border-radius:9px;font-size:11px}.form-success{background:rgba(69,248,130,.07);color:#45f882}.form-error{background:rgba(255,87,111,.07);color:#ff7288}@media(max-width:900px){.nxch-panel{grid-template-columns:1fr}.nxch-panel-copy{position:static;padding:0}.nxch-main{padding-top:30px}.nxch-hero{padding-top:58px}}@media(max-width:620px){.nxch-hero{padding:44px 0 28px}.nxch-hero h1{font-size:42px}.nxch-switch{display:grid;grid-template-columns:1fr 1fr}.nxch-switch button:last-child{grid-column:1/-1}.nxch-card{padding:16px}.nxch-two,.nxch-direct-grid{grid-template-columns:1fr}.nxch-choice{grid-template-columns:1fr 1fr}.nxch-card-head{align-items:flex-start;flex-direction:column;gap:4px}.nxch-upload{grid-template-columns:1fr}.nxch-upload img{width:100%;height:150px}.nxch-main{padding-bottom:54px}}

.nxch-direct-grid .nxch-direct-action{font:inherit;color:inherit;text-align:left;border:inherit;background:inherit;cursor:pointer;width:100%;}
.nxch-direct-grid .nxch-direct-action:focus-visible{outline:2px solid #45f882;outline-offset:3px;}
/* nexus-bundle-source: assets/css/pages/contact-hub-v44.css */
/* V44 Contact Hub: keep consent readable and the submission form compact at every width. */
.nx-contact-v44 .nxch-panel[data-contact-panel="submit-moment"]{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:38px}
.nx-contact-v44 .nxch-panel[data-contact-panel="submit-moment"] .nxch-card{max-width:760px;width:100%}
.nx-contact-v44 .nxch-consent{display:flex!important;align-items:flex-start!important;gap:11px!important;grid-template-columns:none!important;width:100%;min-width:0;padding:12px 13px;border:1px solid rgba(69,248,130,.14);border-radius:11px;background:rgba(69,248,130,.035);cursor:pointer}
.nx-contact-v44 .nxch-consent input[type="checkbox"]{position:static!important;display:block!important;flex:0 0 17px!important;width:17px!important;height:17px!important;min-width:17px!important;min-height:17px!important;margin:2px 0 0!important;padding:0!important;opacity:1!important;appearance:auto!important;accent-color:#45f882}
.nx-contact-v44 .nxch-consent>span{display:block!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:none!important;color:#9aa9a2!important;font-size:10px!important;line-height:1.6!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}
.nx-contact-v44 .nxch-consent>span strong{display:block;margin-bottom:2px;color:#dff8e8;font-size:10px}
.nx-contact-v44 .nxch-card label>span{display:inline;color:#697881;font-weight:500}.nx-contact-v44 .nxch-card label>span:not(.nxch-consent>span){margin-left:4px}
.nx-contact-v44 .nxch-upload{min-height:116px}.nx-contact-v44 .nxch-upload-copy{pointer-events:none}.nx-contact-v44 .nxch-upload input[type=file]:focus-visible~.nxch-upload-copy{outline:2px solid #45f882;outline-offset:6px}
html.nx-rtl .nx-contact-v44 .nxch-card label>span:not(.nxch-consent>span){margin-left:0;margin-right:4px}
@media(max-width:900px){.nx-contact-v44 .nxch-panel[data-contact-panel="submit-moment"]{grid-template-columns:1fr}.nx-contact-v44 .nxch-panel[data-contact-panel="submit-moment"] .nxch-card{max-width:none}}
@media(max-width:620px){.nx-contact-v44 .nxch-consent{padding:11px}.nx-contact-v44 .nxch-consent>span{font-size:11px!important}.nx-contact-v44 .nxch-upload{min-height:96px}}

.nxch-direct-grid .nxch-direct-action{font:inherit;color:inherit;text-align:left;border:inherit;background:inherit;cursor:pointer;width:100%;}
.nxch-direct-grid .nxch-direct-action:focus-visible{outline:2px solid #45f882;outline-offset:3px;}

/* ========================================================================== */
/* V152 — Native support-first contact experience                              */
/* ========================================================================== */
.nx-contact-v44 .nxch-support-panel{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:38px;align-items:center}
.nx-contact-v44 .nxch-live-copy{position:static;padding:12px 0}
.nx-contact-v44 .nxch-live-copy>p{max-width:520px;margin-bottom:22px}
.nx-contact-v44 .nxch-live-primary{display:flex;align-items:center;gap:13px;width:min(100%,430px);min-height:66px;padding:11px 14px;border:1px solid rgba(69,248,130,.28);border-radius:15px;background:linear-gradient(135deg,rgba(69,248,130,.13),rgba(69,248,130,.045));color:#effff5;text-align:left;cursor:pointer;box-shadow:0 16px 46px rgba(0,0,0,.16);transition:transform .18s,border-color .18s,background .18s}
.nx-contact-v44 .nxch-live-primary:hover{transform:translateY(-1px);border-color:rgba(69,248,130,.5);background:linear-gradient(135deg,rgba(69,248,130,.18),rgba(69,248,130,.06))}
.nx-contact-v44 .nxch-live-primary:focus-visible{outline:2px solid #45f882;outline-offset:3px}
.nx-contact-v44 .nxch-live-primary-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:11px;background:#45f882;color:#031108;font-size:18px;font-weight:900}
.nx-contact-v44 .nxch-live-primary strong,.nx-contact-v44 .nxch-live-primary small{display:block}
.nx-contact-v44 .nxch-live-primary strong{font:800 14px/1.2 Poppins,Arial,sans-serif}.nx-contact-v44 .nxch-live-primary small{margin-top:4px;color:#89a197;font-size:9px;line-height:1.4}
.nx-contact-v44 .nxch-live-trust{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin-top:18px;max-width:500px}
.nx-contact-v44 .nxch-live-trust span{display:flex;align-items:center;gap:8px;color:#82938c;font-size:9px}.nx-contact-v44 .nxch-live-trust b{color:#45f882;font:800 8px/1 Poppins,Arial,sans-serif;letter-spacing:.08em}
.nx-contact-v44 .nxch-live-card{padding:24px;border:1px solid rgba(111,150,172,.17);border-radius:19px;background:radial-gradient(circle at 100% 0,rgba(69,248,130,.065),transparent 34%),linear-gradient(145deg,#09131b,#061018);box-shadow:0 26px 70px rgba(0,0,0,.22)}
.nx-contact-v44 .nxch-live-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:17px;border-bottom:1px solid rgba(255,255,255,.065)}
.nx-contact-v44 .nxch-live-card-head .nxch-kicker{margin-bottom:7px}.nx-contact-v44 .nxch-live-card-head h3{max-width:470px;margin:0;color:#f4faf7;font:800 22px/1.15 Rajdhani,Poppins,sans-serif}
.nx-contact-v44 .nxch-live-status{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:7px 9px;border:1px solid rgba(69,248,130,.17);border-radius:999px;background:rgba(69,248,130,.045);color:#a5c5b2;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.nx-contact-v44 .nxch-live-status i{width:6px;height:6px;border-radius:50%;background:#45f882;box-shadow:0 0 0 4px rgba(69,248,130,.07)}
.nx-contact-v44 .nxch-live-steps{display:grid;gap:0;margin:8px 0 16px}.nx-contact-v44 .nxch-live-steps>div{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.045)}
.nx-contact-v44 .nxch-live-steps>div>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(83,215,255,.18);border-radius:9px;background:rgba(83,215,255,.055);color:#8be7ff;font:800 9px Poppins,Arial,sans-serif}
.nx-contact-v44 .nxch-live-steps strong,.nx-contact-v44 .nxch-live-steps small{display:block}.nx-contact-v44 .nxch-live-steps strong{color:#eaf3ef;font-size:11px}.nx-contact-v44 .nxch-live-steps small{max-width:620px;margin-top:4px;color:#778992;font-size:8.7px;line-height:1.55}
.nx-contact-v44 .nxch-live-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.nx-contact-v44 .nxch-live-actions a,.nx-contact-v44 .nxch-live-actions button{display:flex;align-items:center;gap:10px;min-width:0;padding:12px;border:1px solid rgba(122,151,171,.14);border-radius:12px;background:rgba(255,255,255,.022);color:#eef5f2!important;text-align:left;font:inherit;cursor:pointer}
.nx-contact-v44 .nxch-live-actions a:hover,.nx-contact-v44 .nxch-live-actions button:hover{border-color:rgba(69,248,130,.25);background:rgba(69,248,130,.035)}
.nx-contact-v44 .nxch-live-actions>*>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:rgba(69,248,130,.07);color:#45f882;font-size:9px;font-weight:800}.nx-contact-v44 .nxch-live-actions strong,.nx-contact-v44 .nxch-live-actions small{display:block}.nx-contact-v44 .nxch-live-actions strong{font-size:10px}.nx-contact-v44 .nxch-live-actions small{margin-top:3px;color:#74868e;font-size:7.8px;line-height:1.35}
.nx-contact-v44 .nxch-live-fallbacks{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:15px;padding-top:14px;border-top:1px solid rgba(255,255,255,.05);font-size:8.5px}.nx-contact-v44 .nxch-live-fallbacks>span{color:#5f7078}.nx-contact-v44 .nxch-live-fallbacks a{color:#90a49b!important;text-decoration:underline;text-decoration-color:rgba(144,164,155,.25);text-underline-offset:3px}
@media(max-width:900px){.nx-contact-v44 .nxch-support-panel{grid-template-columns:1fr;gap:24px}.nx-contact-v44 .nxch-live-copy{padding:0}.nx-contact-v44 .nxch-live-primary{width:100%;max-width:560px}}
@media(max-width:620px){.nx-contact-v44 .nxch-live-card{padding:16px}.nx-contact-v44 .nxch-live-card-head{flex-direction:column;gap:10px}.nx-contact-v44 .nxch-live-card-head h3{font-size:20px}.nx-contact-v44 .nxch-live-actions,.nx-contact-v44 .nxch-live-trust{grid-template-columns:1fr}.nx-contact-v44 .nxch-live-primary{min-height:62px}.nx-contact-v44 .nxch-live-fallbacks{align-items:flex-start;flex-direction:column;gap:7px}}

/* V152.2 — support page is a routing surface, not a second ticket form. */
.nx-contact-v44 .nxch-live-card-head p{max-width:500px;margin:7px 0 0;color:#758b84;font-size:9px;line-height:1.55}
.nx-contact-v44 .nxch-live-actions-grid{margin-top:16px;grid-template-columns:repeat(2,minmax(0,1fr))}
.nx-contact-v44 .nxch-live-actions-grid>a,.nx-contact-v44 .nxch-live-actions-grid>button{min-height:72px;padding:13px 14px}
.nx-contact-v44 .nxch-live-actions-grid>*>span{flex-basis:34px;width:34px;height:34px}
.nx-contact-v44 .nxch-live-actions-grid strong{font-size:10.5px}
.nx-contact-v44 .nxch-live-actions-grid small{font-size:8px;line-height:1.45}
@media(max-width:620px){.nx-contact-v44 .nxch-live-actions-grid{grid-template-columns:1fr}.nx-contact-v44 .nxch-live-actions-grid>a,.nx-contact-v44 .nxch-live-actions-grid>button{min-height:64px}}
