/* Composite drawer menu (inc/modules/drawer-menu.php). Navy for hospitals and the system, racing green for community care, claret for
   guides, red only for 999: the same colour jobs as ukhc.css. Everything is scoped to the drawer, 1024px and below. */
#mobile-drawer .drawer-inner{background:var(--ukhc-bg);color:var(--ukhc-text);width:100%;max-width:480px}
#mobile-drawer .drawer-header{border-bottom:1px solid var(--ukhc-line);box-shadow:inset 0 -3px 0 var(--ukhc-gold-soft)}
#mobile-drawer .drawer-header .drawer-toggle{color:var(--ukhc-ink)}
#mobile-drawer .drawer-content{padding:0}
.ukhc-dm{padding:14px 14px 22px;font-size:1rem;line-height:1.3}
.ukhc-dm ul{list-style:none;margin:0;padding:0}
#mobile-drawer .ukhc-dm li{margin:0;font-size:1rem;min-width:0}
#mobile-drawer .ukhc-dm a{display:flex;align-items:center;gap:9px;box-sizing:border-box;padding:0;border:0;color:var(--ukhc-ink);text-decoration:none;font-size:.92rem;font-weight:600;width:auto}
.ukhc-dm-ico{width:1.35em;height:1.35em;flex:none;fill:none;stroke:var(--ico,var(--ukhc-teal));stroke-width:2;stroke-linecap:round;stroke-linejoin:round;--acc:var(--ukhc-gold);--pharm:var(--ukhc-green)}
.ukhc-dm-ico .g{stroke:var(--acc)}
.ukhc-dm-ico .f{fill:var(--acc);stroke:none}

.ukhc-dm-search{display:flex;border:2px solid var(--ukhc-ink);border-radius:8px;overflow:hidden;background:#fff;margin:0 0 12px}
.ukhc-dm-search:focus-within{box-shadow:0 0 0 3px var(--ukhc-focus)}
.ukhc-dm-search input{flex:1;min-width:0;border:0;background:#fff;padding:11px 12px;font-size:1rem;color:var(--ukhc-ink)}
.ukhc-dm-search input:focus{outline:none}
.ukhc-dm-search button{flex:none;width:52px;border:0;border-radius:0;padding:0;background:var(--ukhc-teal);cursor:pointer;display:flex;align-items:center;justify-content:center}
.ukhc-dm-search .ukhc-dm-ico{--ico:#fff;--acc:var(--ukhc-gold-soft);width:1.5em;height:1.5em}

.ukhc-dm-now{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px}
#mobile-drawer .ukhc-dm-now a{flex-direction:column;align-items:flex-start;gap:0;min-height:60px;padding:8px 12px;border-radius:8px;justify-content:center}
.ukhc-dm-now strong{font-family:var(--ukhc-serif);font-size:1.3rem;line-height:1.1}
.ukhc-dm-now span{font-size:.8rem;font-weight:600}
#mobile-drawer .ukhc-dm-now .is-999{background:var(--ukhc-urgent);color:#fff}
#mobile-drawer .ukhc-dm-now .is-111{background:var(--ukhc-teal);color:#fff}
#mobile-drawer .ukhc-dm-now .is-now{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;min-height:46px;background:var(--ukhc-urgent-tint);color:#8E0B21;border:1px solid #F1C3CA}
.ukhc-dm-now .is-now span{font-size:.95rem;font-weight:700}
.ukhc-dm-now .is-now::after{content:"\203A";font-size:1.4rem;line-height:1}

#mobile-drawer .ukhc-dm ul.ukhc-dm-tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 6px}
#mobile-drawer .ukhc-dm-tiles a{flex-direction:column;justify-content:center;gap:7px;min-height:96px;padding:10px 6px;text-align:center;background:#fff;border:1px solid var(--ukhc-line);border-bottom:4px solid var(--ukhc-gold-soft);border-radius:10px;font-size:1rem;font-weight:700}
.ukhc-dm-tiles .ukhc-dm-ico{width:40px;height:40px;padding:8px;box-sizing:border-box;border-radius:50%;background:var(--ukhc-teal-tint)}
.ukhc-dm-tiles li:nth-child(n+2) .ukhc-dm-ico{background:var(--ukhc-green-tint);--ico:var(--ukhc-green)}
#mobile-drawer .ukhc-dm-tiles li:nth-child(n+2) a{border-bottom-color:var(--ukhc-green)}

.ukhc-dm-group{margin-top:16px}
.ukhc-dm-h{font-family:var(--ukhc-serif);font-weight:700;font-size:1.05rem;color:var(--ukhc-ink);margin:0 0 8px}
#mobile-drawer .ukhc-dm ul.ukhc-dm-two{display:grid;grid-template-columns:1fr 1fr;gap:6px}
#mobile-drawer .ukhc-dm-two a{height:100%;min-height:52px;padding:6px 9px;background:#fff;border:1px solid var(--ukhc-line);border-radius:8px;line-height:1.25}
#mobile-drawer .ukhc-dm ul.ukhc-dm-two li:last-child:nth-child(odd){grid-column:1/-1}
.ukhc-dm-group:nth-of-type(n) .ukhc-dm-ico{--ico:var(--ukhc-green);--acc:var(--ukhc-gold)}
.ukhc-dm-group:last-of-type .ukhc-dm-ico{--ico:var(--ukhc-claret)}
.ukhc-dm-foot{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:18px;padding-top:12px;border-top:1px solid var(--ukhc-line)}
#mobile-drawer .ukhc-dm-foot a{min-height:32px;font-size:.88rem;font-weight:500;color:var(--ukhc-muted);text-decoration:underline;text-underline-offset:2px}
#mobile-drawer .ukhc-dm a[aria-current]{box-shadow:inset 0 0 0 2px var(--ukhc-gold-soft)}
#mobile-drawer .ukhc-dm-foot a[aria-current]{box-shadow:none;color:var(--ukhc-ink)}
#mobile-drawer .ukhc-dm a:focus-visible{outline:3px solid var(--ukhc-focus);outline-offset:1px}
@media (max-width:340px){#mobile-drawer .ukhc-dm ul.ukhc-dm-two{grid-template-columns:1fr}}
