/* === HNS PILL NAV — replaces .nav#nav site-wide on staging anghele.flowmatic.ro === */

/* Hide legacy horizontal nav (we keep it in DOM for main.js compat, but render the pill instead) */
body .nav#nav{display:none !important}
/* Body padding clearance for the floating pill (~62px pill + 20px top = ~82px footprint) */
body.page-sub{padding-top:90px !important}
body:not(.page-sub){padding-top:90px !important}

/* === Pill bar === */
.hns-bar{position:fixed;top:20px;left:50%;transform:translateX(-50%);z-index:200;display:flex;align-items:center;gap:14px;padding:8px 8px 8px 18px;background:rgba(255,255,255,.92);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);border:1px solid rgba(43,24,16,.08);border-radius:999px;box-shadow:0 14px 40px rgba(43,24,16,.12),0 2px 6px rgba(43,24,16,.06)}
.hns-bar .hns-logo{display:flex;align-items:center;text-decoration:none;line-height:0}
.hns-bar .hns-logo img{display:block;width:auto;height:38px}
.hns-bar .hns-sep{display:block;width:1px;height:26px;background:rgba(43,24,16,.14)}
.hns-bar .hns-toggle{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;width:40px;height:40px;padding:0;background:transparent;border:1px solid rgba(43,24,16,.14);border-radius:50%;cursor:pointer;transition:background .25s,border-color .25s}
.hns-bar .hns-toggle:hover{background:rgba(43,24,16,.06);border-color:rgba(43,24,16,.24)}
.hns-bar .hns-toggle span{display:block;width:18px;height:1.7px;background:#2B1810;border-radius:2px;margin:0 auto}
.hns-bar .hns-actions{display:flex;align-items:center;gap:8px}
.hns-bar .hns-call{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 16px;min-width:112px;background:#03529B;color:#fff;text-decoration:none;border-radius:999px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;letter-spacing:.02em;transition:background .25s,transform .25s}
.hns-bar .hns-call:hover{background:#0C3078;transform:translateY(-1px)}
.hns-bar .hns-call svg{flex-shrink:0}
.hns-bar .hns-call-wa{background:#25D366}
.hns-bar .hns-call-wa:hover{background:#1ebe57}

@media (max-width:768px){
  .hns-bar{top:12px;left:12px;right:12px;transform:none;width:auto;max-width:none;gap:14px;padding:10px 12px 10px 22px;justify-content:space-between}
  .hns-bar .hns-logo{flex:0 0 auto}
  .hns-bar .hns-logo img{height:42px}
  .hns-bar .hns-sep{display:none}
  .hns-bar .hns-actions{gap:8px;flex:0 0 auto}
  .hns-bar .hns-toggle{width:44px;height:44px;flex:0 0 auto}
  .hns-bar .hns-toggle span{width:20px;height:2px}
  .hns-bar .hns-call{min-width:0;width:44px;height:44px;padding:0;gap:0;flex:0 0 auto}
  .hns-bar .hns-call span{display:none}
  .hns-bar .hns-call svg{width:18px;height:18px}
}

/* === Menu dialog — expandable accordion for Specialitati + Medici === */
#hns-menu-dialog .hns-acc{border-bottom:1px solid rgba(43,24,16,.04)}
#hns-menu-dialog .hns-acc summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;text-decoration:none;color:#2B1810;font-size:15px;font-weight:600}
#hns-menu-dialog .hns-acc summary::-webkit-details-marker{display:none}
#hns-menu-dialog .hns-acc summary:active{background:rgba(3,82,155,.06);color:#03529B}
#hns-menu-dialog .hns-acc-chev{transition:transform .25s;color:rgba(43,24,16,.62);flex-shrink:0;margin-right:4px}
#hns-menu-dialog .hns-acc[open] .hns-acc-chev{transform:rotate(180deg)}
#hns-menu-dialog .hns-acc-body{background:rgba(43,24,16,.025);border-top:1px solid rgba(43,24,16,.04)}
#hns-menu-dialog .hns-acc-sub{padding-left:28px !important}
#hns-menu-dialog .hns-acc-sub.mdd-dialog-overview{font-size:13.5px;color:#03529B;padding-top:12px !important;padding-bottom:12px !important}

/* === Chatbot redesign override — rounded square, bottom-LEFT, brand gradient, no pulse === */
#mddchat-btn{position:fixed !important;bottom:24px !important;left:24px !important;right:auto !important;z-index:9999 !important;width:56px !important;height:56px !important;border-radius:18px !important;background:linear-gradient(135deg,#03529B 0%,#0C3078 100%) !important;animation:mddchatIn .4s ease .5s both !important;box-shadow:0 14px 30px rgba(3,82,155,.32),0 4px 10px rgba(43,24,16,.14) !important;transition:transform .25s ease,box-shadow .25s ease !important}
#mddchat-btn:hover{background:linear-gradient(135deg,#0C3078 0%,#03529B 100%) !important;transform:translateY(-3px) scale(1.04) !important;box-shadow:0 20px 38px rgba(3,82,155,.4),0 6px 14px rgba(43,24,16,.18) !important}
#mddchat-btn-badge{background:#EEC432 !important;color:#2B1810 !important}
#mddchat-window{left:24px !important;right:auto !important}
@media (max-width:640px){
  #mddchat-btn{left:16px !important;right:auto !important;bottom:16px !important;width:52px !important;height:52px !important;border-radius:16px !important}
}
@media (max-width:768px){
  #mddchat-window{left:0 !important;right:0 !important}
  #mddchat-btn{bottom:80px !important;left:16px !important;right:auto !important}
}
