/* ProVizion nav: dropdowns + mobile menu */
.herowrap nav{position:relative}
.links{display:flex;align-items:center;gap:30px}
.links .nl,.dd-btn{color:#d8d5e2;text-decoration:none;font:inherit;font-size:15px;font-weight:500}
.dd{position:relative}
.dd-btn{background:none;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:12px 0;line-height:1}
.dd-btn svg{width:10px;height:10px;transition:transform .2s}
.dd.open .dd-btn{color:#fff}
.dd.open .dd-btn svg{transform:rotate(180deg)}
.dd-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%);padding-top:14px;z-index:200;visibility:hidden;opacity:0;transition:opacity .15s ease,visibility 0s linear .15s}
.dd-menu::before{content:"";position:absolute;top:-10px;left:-40px;right:-40px;height:30px}
.dd.open .dd-menu{visibility:visible;opacity:1;transition:opacity .15s ease}
.dd-panel{background:#fff;border-radius:14px;box-shadow:0 18px 50px rgba(24,5,34,.28);padding:10px;min-width:250px;display:grid;gap:2px}
.dd-panel.two{grid-template-columns:1fr 1fr;min-width:440px}
.dd-panel a{display:block;color:#180522;padding:10px 12px;border-radius:8px;font-size:14.5px;font-weight:500;text-decoration:none;white-space:nowrap}
.dd-panel a:hover,.dd-panel a:focus{background:#f3ecff;color:#5e2e96;outline:none}
.dd-panel a.all{grid-column:1/-1;border-top:1px solid #eee6f7;margin-top:6px;padding-top:12px;color:#8e2dff;font-weight:600}
.burger{display:none;background:none;border:1px solid rgba(255,255,255,.25);border-radius:10px;width:44px;height:44px;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px}
.burger span{display:block;width:20px;height:2px;background:#fff;border-radius:2px;transition:transform .2s,opacity .2s}
.nav-open .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-open .burger span:nth-child(2){opacity:0}
.nav-open .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.m-only{display:none}
@media(max-width:1060px){
  .burger{display:inline-flex}
  .links{display:none;position:fixed;top:84px;left:0;right:0;bottom:0;z-index:300;background:#180522;flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 32px;overflow-y:auto}
  .nav-open .links{display:flex}
  .nav-open{overflow:hidden}
  .links .nl,.dd-btn{width:100%;justify-content:space-between;font-size:18px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.1);display:flex}
  .dd-btn svg{width:12px;height:12px}
  .dd-menu{position:static;transform:none;padding:0;visibility:visible;opacity:1;display:none;transition:none}
  .dd-menu::before{display:none}
  .dd.open .dd-menu{display:block}
  .dd-panel,.dd-panel.two{background:none;box-shadow:none;min-width:0;padding:6px 0 10px 8px;grid-template-columns:1fr}
  .dd-panel a{color:#d8d5e2;padding:10px 4px;font-size:16px;white-space:normal}
  .dd-panel a:hover,.dd-panel a:focus{background:rgba(255,255,255,.06);color:#fff}
  .dd-panel a.all{border-top:0;margin-top:0;padding-top:10px;color:#c9a6ff}
  .m-only{display:flex;flex-direction:column;gap:12px;margin-top:24px}
  .m-only .btn{justify-content:center}
  .navcta{margin-left:auto;margin-right:12px}
}
@media(max-width:640px){.navcta{display:none}}
/* buttons inside article content */
.art .body a.btn-p{color:#fff}
.art .body a.btn-p:hover{color:#fff;filter:brightness(1.08)}
.art .body a.btn-o{color:#180522;border-color:#d9d2e6;background:#fff}
.art .body a.btn-o:hover{border-color:#8e2dff;color:#5e2e96}
.fbot .pwr a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.fbot .pwr a:hover{color:#c9a6ff}
