/* Digital Oral Health – seven-item header menu (all pages). Layer on top of styles.css. */
header.site.ph .wrap{max-width:1240px;flex-wrap:nowrap;min-height:80px;gap:14px}
.ph .logo{flex:none;font-size:1.1rem;line-height:1.2}
.ph .logo .wordmark{max-width:9.5em}
.mnav{display:flex;align-items:stretch;gap:2px;margin-inline-start:auto;flex-wrap:nowrap}
header.site nav.mnav{order:1;gap:0}
.mt{display:flex;align-items:center;gap:4px;min-height:48px;padding:6px;border:0;background:none;font:inherit;font-size:.86rem;font-weight:600;line-height:1.25;color:var(--teal-900);cursor:pointer;text-align:start;border-radius:10px;max-width:9.2em}
html[lang=ar] .mt{max-width:9.6em;font-size:.88rem}
.mt::after{content:"";flex:none;width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);opacity:.6;margin-inline-start:2px}
.mt:hover,.mi.open .mt{background:var(--teal-100);color:var(--teal-700)}
.mt:focus-visible{outline:3px solid var(--coral-ring);outline-offset:2px}
.mp{display:none;position:absolute;inset-inline:0;top:100%;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 18px 30px -18px rgba(11,79,76,.35);z-index:30}
.mi.open .mp{display:block}
.mp-in{max-width:1240px;margin:0 auto;padding:22px 20px 26px;display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:28px}
.mp-h{margin:0 0 6px;font-size:1.15rem;font-weight:700;color:var(--teal-900)}
.mp .purp{margin:0;color:var(--muted);font-size:.95rem}
.mp ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.mp li>a,.mp li>.soon-item{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:46px;padding:10px 12px;border-radius:12px;background:var(--teal-50);border:1px solid var(--line);text-decoration:none;color:var(--ink);font-size:.95rem;font-weight:500;line-height:1.3;white-space:normal}
header.site nav.mnav .mp li>a{white-space:normal;border-bottom:1px solid var(--line);padding:10px 12px;font-size:.95rem;color:var(--teal-900);font-weight:600}
.mp li>a:hover{background:#fff;border-color:var(--teal-500)}
.mp li>.soon-item{color:#4f6664;background:#fafcfc;border-style:dashed}
.lnk-t{flex:none;font-size:.7rem;font-weight:700;padding:2px 7px;border-radius:999px;line-height:1.4;white-space:nowrap}
.lnk-t.soon{background:#eef2f1;color:#4a5d5b}
.soon-item{color:var(--muted)}
.soon-item .lnk-t{margin-inline-start:6px}
.hctl{order:2;display:flex;align-items:center;gap:8px;flex:none}
.hctl details.lang{margin-inline-start:0;order:0}
.hctl details.lang summary{white-space:nowrap}
.mbtn{display:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;border:1px solid var(--teal-200);background:#fff;color:var(--teal-900);cursor:pointer}
details.lang .lshort{display:none}
@media(min-width:1100px){.ph .logo .wordmark{max-width:6.2em}}
@media(max-width:1099px){
 .mbtn{display:inline-flex}
 .hctl{margin-inline-start:auto}
 header.site nav.mnav{display:none;position:absolute;inset-inline:0;top:100%;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 18px 30px -18px rgba(11,79,76,.35);flex-direction:column;padding:8px 12px 14px;max-height:calc(100dvh - 90px);overflow:auto;z-index:30;margin:0;width:auto}
 header.menu-open nav.mnav{display:flex}
 .mt,html[lang=ar] .mt{max-width:none;width:100%;font-size:1rem;justify-content:space-between;min-height:50px;padding:10px 8px;border-bottom:1px solid var(--line);border-radius:0}
 .mp{position:static;box-shadow:none;border:0}
 .mp-in{grid-template-columns:1fr;gap:10px;padding:10px 4px 14px}
 .mp-h{display:none}
 .mp ul{grid-template-columns:1fr}
}
@media(max-width:640px){
 header.site.ph .wrap{gap:8px;min-height:72px}
 .ph .logo{gap:8px;font-size:1rem}.ph .logo .wordmark{max-width:6.6em}
 details.lang .full{display:none}details.lang .lshort{display:inline}
 header.site.ph details.lang{order:0;margin-inline-start:0}
}
@media print{.mnav,.mbtn{display:none!important}}
/* 2026-10-21k: "in English" note on links from AR/FI/ES/FR to English-only topic pages */
.lnk-t.en{background:var(--teal-100,#e3f4f2);color:var(--teal-900,#0b4f4c);font-weight:600}
.flinks .lnk-t{margin-inline-start:4px}
