/* Website 2.0 V61 — accessible control targets and contrast.
   Draft theme only; no changes to video, ads, paywall or player scripts. */
/* Website 2.0 already supplies a complete footer. Hide the legacy plugin's
   duplicate on editorial templates only; member/app/legal pages are untouched. */
body.mb2-site.mb2-universe #mb-site-footer{display:none!important}
body.mb2-site.mb2-universe .mb2-site-footer .mb2-v61-legal{
  display:block;padding-top:20px;padding-bottom:4px;border-top:1px solid #33444d;
}
body.mb2-site.mb2-universe .mb2-site-footer .mb2-v61-legal p{
  margin:0 0 9px!important;color:#c0cdd2!important;font-size:12px!important;
  font-weight:500;line-height:1.65!important;max-width:1090px;
}
body.mb2-site.mb2-universe :is(.mb2-nav a,.mb2-mobile-nav a,.mb2-site-footer nav a,.mb2-site-footer-bottom a){
  display:inline-flex;align-items:center;min-height:44px;
}
body.mb2-site.mb2-universe :is(.mb2-header-search,.mb2-menu-btn,.mb2-search-overlay-close){
  min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;
}
body.mb2-site.mb2-universe .mb2-site-footer-bottom a,
body.mb2-site.mb2-universe .mb2-site-footer-bottom span,
body.mb2-site.mb2-universe .mb2-site-footer-brand p{font-size:12px;color:#d0dce1!important;line-height:1.65}
body.mb2-site.mb2-universe .mb2-site-footer :is(a,button):focus-visible,
body.mb2-site.mb2-universe .mb2-header :is(a,button):focus-visible,
body.mb2-site.mb2-universe .mb2-mobile-nav a:focus-visible,
body.mb2-site.mb2-universe .mb2-search-overlay :is(a,button,input):focus-visible{
  outline:3px solid #a8f0fc!important;outline-offset:3px!important;
}
body.mb2-site.mb2-universe .mb2-global-crumbs a{display:inline-flex;align-items:center;min-height:44px}
body.mb2-site.mb2-universe .mb2-v18-season .mb2-v18-crumb a{display:inline-flex;align-items:center;min-height:44px}
body.mb2-site.mb2-universe .mb2-v15-breadcrumb a{display:inline-flex;align-items:center;min-height:44px}
body.mb2-site.mb2-universe .mb2bom-crumb a{display:inline-flex;align-items:center;min-height:44px}
body.mb2-site.mb2-universe .mb2bom-episode-links li a{min-height:44px}
body.mb2-site.mb2-universe .mb2bom-jump a{min-height:44px}
/* Preserve the injected site footer while improving tappability on editorial pages. */
body.mb2-site.mb2-universe .mb-footer-nav a,
body.mb2-site.mb2-universe .mb-footer-legal-links a{
  display:inline-flex;align-items:center;min-height:44px;
}
body.mb2-site.mb2-universe .mb-footer :is(a,button):focus-visible{
  outline:3px solid #a8f0fc!important;outline-offset:3px!important;
}
body.mb2-site.mb2-universe .mb-footer-fineprint{
  color:#becbd0!important;font-size:12px!important;line-height:1.65!important;
}
@media(max-width:700px){
 body.mb2-site.mb2-universe .mb2-mobile-nav a{min-height:48px}
 body.mb2-site.mb2-universe .mb2-site-footer nav{row-gap:4px}
}
/* V63: The V61 target-size rule must never reveal the mobile-only button
   at desktop breakpoints. Keep the original 800px layout breakpoint. */
@media(min-width:801px){
 body.mb2-site.mb2-universe .mb2-menu-btn{display:none!important}
}
@media(max-width:800px){
 body.mb2-site.mb2-universe .mb2-menu-btn{
   display:flex!important;width:44px;min-width:44px;
   height:44px;min-height:44px;flex-direction:column;
 }
}
/* Specific WordPress comment actions were smaller than our 44px controls. */
body.mb2-site.mb2-universe #comments :is(.comment-reply-link,.commentmetadata a){
 display:inline-flex;align-items:center;min-height:44px;
 padding:8px 10px;color:#9ee5f0;font-size:14px;
 font-weight:700;line-height:1.4;
}
body.mb2-site.mb2-universe #comments .reply .comment-reply-link{
 border:1px solid #465c68;border-radius:4px;
}
body.mb2-site.mb2-universe #comments :is(a,button,input,textarea):focus-visible{
 outline:3px solid #a8f0fc!important;outline-offset:3px!important;
}
body.mb2-site.mb2-universe #comments .form-submit input[type="submit"]{
 min-height:46px;min-width:110px;
}
/* Decorative breadcrumb separators do not need to be faint. */
body.mb2-site.mb2-universe .mb2-crumbs>span{
 color:#aebdc4!important;
}
