/* header dropdown + full footer. Load after new-style.css */
nav .has-sub{position:relative}
nav .has-sub>a::after{content:"";display:inline-block;width:7px;height:7px;margin-left:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px)}
nav .sub{display:none;position:absolute;left:0;top:100%;min-width:340px;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:0;background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px;box-shadow:0 24px 44px -20px rgba(11,46,92,.5);z-index:30}
nav .has-sub:hover>.sub,nav .has-sub:focus-within>.sub{display:flex}
nav .sub li{margin:0}
nav .sub a{border-radius:10px;padding:10px 14px;font-weight:600;font-size:.92rem}
nav .sub .sep{height:0;border-top:1px solid var(--line);margin:6px 8px}

/* footer */
footer .fgrid.f3{grid-template-columns:1.1fr 1fr 1.2fr;gap:48px}
footer .fgrid li{margin:9px 0}
footer .fgrid a{color:#cfe0f5;text-decoration:none}
footer .fgrid a:hover{color:#fff;text-decoration:underline}
footer .fgrid h3{margin-bottom:14px}
.fbtn{display:inline-block;margin-top:14px;padding:10px 20px;border:1px solid rgba(255,255,255,.45);border-radius:999px;color:#fff!important;font-weight:600}
.fbtn:hover{background:rgba(255,255,255,.12);text-decoration:none!important}

@media(max-width:900px){
 nav .has-sub>a::after{display:none}
 nav .sub{display:flex;position:static;min-width:0;border:0;box-shadow:none;padding:0 0 0 16px;background:none}
 footer .fgrid.f3{grid-template-columns:1fr;gap:28px}
}

/* shared header/footer placeholders must not create a box, so the sticky header keeps working */
#site-header,#site-footer{display:contents}
nav .cta[aria-current]{background:var(--navy);color:#fff}

/* Bold line below Hajwane's Healthcare name */
.brand b {
  position: relative;
  display: inline-block;
  padding-bottom: 7px;
}

.brand b::after {
  content: "";
  display: block;
  height: 2.4px;
  margin-top: 5px;
  border-radius: 3px;
  background: #d81d40;
}
