.mobile-menu{display:none}
a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid #1777ff;outline-offset:5px}
.contact-actions{display:flex;flex-direction:column;gap:12px;position:relative;z-index:3;flex-shrink:0}
.contact-actions a{justify-content:center}
.cta p{max-width:650px;line-height:1.8}
@media(max-width:980px){
  .mobile-menu{display:block;position:relative;margin-left:auto;flex-shrink:0}
  .mobile-menu summary{list-style:none;cursor:pointer;padding:10px 13px;border:1px solid #dce3ef;border-radius:12px;background:#fff;color:#213757;font-size:14px;font-weight:700}
  .mobile-menu summary::-webkit-details-marker{display:none}
  .mobile-menu summary span{margin-left:8px}
  .mobile-menu-panel{position:absolute;right:0;top:calc(100% + 12px);width:220px;padding:8px;background:#fff;border:1px solid #e4e9f2;border-radius:16px;box-shadow:0 18px 45px #07173526}
  .mobile-menu-panel a{display:block;padding:13px 15px;border-radius:10px;font-size:15px;color:#213757}
  .mobile-menu-panel a:hover{background:#edf5ff}
  nav>.links,nav>.cta-mini,nav>.topbtn{display:none}
}
@media(max-width:760px){.contact-actions{width:100%}.contact-actions a{display:flex;width:100%;overflow-wrap:anywhere;white-space:normal!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.contact-line{margin-top:14px!important;font-size:14px}.email-text{font-weight:700;color:#fff;overflow-wrap:anywhere;user-select:all;-webkit-user-select:all}
.copy-email{cursor:pointer;font:inherit;font-size:14px;font-weight:800;color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.28)}.copy-email:hover{background:rgba(255,255,255,.18)}
.contact-hint{font-size:12px;color:#c3d0e5;text-align:center;max-width:240px}
.site-foot{flex-wrap:wrap;line-height:1.9}.foot-sub{color:#66738a;font-size:12px}.site-foot a{color:inherit}.site-foot a:hover{color:#2478ff}.foot-right{text-align:right}
@media(max-width:760px){.site-foot{flex-direction:column;align-items:flex-start}.foot-right{text-align:left}.contact-hint{max-width:none}}
/* unified nav active state */
.links a.active,.mobile-menu-panel a.active{color:#0d72ff;font-weight:800}
.links a.active{position:relative}.links a.active:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;border-radius:2px;background:linear-gradient(90deg,#18dce8,#0d72ff,#7c46ee)}
.cta-box .contact-actions .btn{text-align:center}
/* mobile contact bar */
.mbar{display:none}
@media(max-width:760px){
  body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}
  .mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(6,22,49,.94);backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.1);transition:transform .25s ease}
  .mbar.hide{transform:translateY(110%)}
  .mbar a,.mbar button{flex:1;display:flex;align-items:center;justify-content:center;height:44px;border-radius:12px;font:inherit;font-size:14px;font-weight:800;color:#fff;cursor:pointer}
  .mbar a{background:linear-gradient(100deg,#12cde8,#0e72ff 45%,#7545ed 80%,#d44cea)}
  .mbar button{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.28)}
}
