/* NMRON V19.1.29.4 · consolidated layout. Only / and /dzis. */
html.nmr294{--nmr294-ink:#122b49;--nmr294-ring:#b8d7ee}
/* Upper utility bar: one professional brand, all original radio/language buttons preserved. */
html.nmr294 .nmron-hbar{box-sizing:border-box!important;max-width:100%!important;flex-wrap:nowrap!important;min-width:0!important;gap:6px!important}
html.nmr294 .nmron-hbar .nmr294-old-brand{display:none!important}
html.nmr294 .nmron-hbar .nmron-hbrand{margin-right:auto!important;flex-shrink:0!important}
html.nmr294 .nmron-hbar .nmron-hbuttons{margin-left:6px!important;flex:0 0 auto!important;display:flex!important;align-items:center!important}
/* The original header now serves only as the section navigation. */
@media(min-width:981px){
 html.nmr294-home header.topbar.shell{position:relative!important;top:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:1fr!important;align-items:center!important;column-gap:10px!important;row-gap:0!important;flex-wrap:nowrap!important;max-width:1536px!important;width:calc(100% - 32px)!important;min-height:58px!important;height:auto!important;padding:7px 12px!important;margin:9px auto 0!important;box-sizing:border-box!important}
 html.nmr294-home.nmr294-branded-upper header.topbar.shell>.brand-link{display:none!important}
 html.nmr294-home header.topbar.shell>.desktop-nav{display:flex!important;grid-column:1!important;grid-row:1!important;min-width:0!important;width:100%!important;max-width:none!important;justify-content:flex-start!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;flex-wrap:nowrap!important;scrollbar-width:thin!important;margin:0!important;padding:2px!important;gap:2px!important}
 html.nmr294-home header.topbar.shell>.desktop-nav>a,html.nmr294-home header.topbar.shell>.desktop-nav>button{white-space:nowrap!important;flex:0 0 auto!important;padding:9px clamp(7px,.8vw,12px)!important}
 html.nmr294-home header.topbar.shell>.top-actions{grid-column:2!important;grid-row:1!important;display:flex!important;flex-wrap:nowrap!important;min-width:0!important;gap:6px!important;align-items:center!important;margin:0!important;padding:0!important}
 html.nmr294-home.nmr294-branded-upper header.topbar.shell>.nmron-hbuttons{display:none!important}
 html.nmr294-home header.topbar.shell>.top-actions .round-action{flex-shrink:0!important}
}
@media(min-width:981px) and (max-width:1240px){html.nmr294-home header.topbar.shell>.top-actions .weather-pill{display:none!important}}
/* Hero compressed as a true news portal, with weather on the right. */
html.nmr294-home main.live-home{max-width:100%!important}
html.nmr294-home main.live-home>.live-hero.shell{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(310px,.9fr)!important;align-items:center!important;column-gap:20px!important;min-height:0!important;height:auto!important;padding:19px 23px!important;margin-top:11px!important;margin-bottom:10px!important}
html.nmr294-home main.live-home>.live-hero.shell>.live-hero-copy{margin:0!important;padding:0!important;min-width:0!important}
html.nmr294-home main.live-home>.live-hero h1{font-size:clamp(31px,3vw,48px)!important;line-height:1.06!important;letter-spacing:-.047em!important;margin:7px 0 9px!important}
html.nmr294-home main.live-home>.live-hero h1 br{display:none!important}
html.nmr294-home main.live-home>.live-hero h1 span{display:inline!important}
html.nmr294-home main.live-home>.live-hero p{margin:6px 0 10px!important;line-height:1.48!important;font-size:clamp(12px,.92vw,14px)!important}
html.nmr294-home main.live-home>.live-hero .live-actions{display:flex!important;gap:8px!important;margin:10px 0!important}
html.nmr294-home main.live-home>.live-hero .live-actions :is(a,button){min-height:40px!important;padding:10px 13px!important}
html.nmr294-home main.live-home>.live-hero .live-pulse-row{margin:11px 0 0!important;gap:8px!important}
html.nmr294-home main.live-home>.live-hero .pulse-chip{padding:8px 11px!important;min-height:42px!important}
html.nmr294-home main.live-home>.live-hero .now-card{min-height:0!important;margin:0!important;padding:17px 18px!important}
/* Remove giant vertical holes without hiding live content. */
html.nmr294-home main.live-home>.shell,html.nmr294-home main.live-home>.section.shell{margin-top:11px!important;margin-bottom:11px!important}
html.nmr294-home main.live-home>.live-strip.shell{margin-block:7px!important;padding-block:9px!important}
html.nmr294-home main.live-home>.live-news-section{padding-block:10px!important}
html.nmr294-home main.live-home>.live-events-promos{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important;align-items:start!important;gap:16px!important;padding-block:10px!important;min-height:0!important}
html.nmr294-home main.live-home .event-zone,html.nmr294-home main.live-home .promo-zone{min-width:0!important}
html.nmr294-home main.live-home .event-live-list{gap:9px!important}
html.nmr294-home main.live-home .event-live-row{min-height:73px!important}
html.nmr294-home main.live-home .promo-live-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:10px!important}
html.nmr294-home main.live-home .promo-live-grid>.promo-live-card:only-child{grid-column:1 / -1!important;max-width:none!important;min-height:165px!important;display:grid!important;grid-template-columns:minmax(135px,34%) 1fr!important}
html.nmr294-home main.live-home .promo-live-grid>.promo-live-card:only-child .promo-image{height:100%!important;min-height:165px!important}
html.nmr294-home main.live-home .nmr294-offer-links{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:11px!important}
html.nmr294-home main.live-home .nmr294-offer-links[hidden]{display:none!important}
html.nmr294-home main.live-home .nmr294-offer-links a{display:flex;align-items:center;justify-content:center;padding:14px;text-align:center;text-decoration:none;border:1px solid #cbddeb;background:rgba(255,255,255,.85);border-radius:13px;color:#1a4a80;font-weight:750;font-size:13px;min-height:54px}
html.nmr294-home main.live-home .nmr294-offer-links a:hover{border-color:#8eb1de}
html.nmr294-home main.live-home .nmr294-offer-links a:focus-visible{outline:3px solid var(--nmr294-ring);outline-offset:2px}
html.nmr294-home main.live-home .local-business-home,html.nmr294-home main.live-home .marketplace-home,html.nmr294-home main.live-home .full-portal-directory{min-height:0!important;padding-block:14px!important;margin-block:12px!important}
html.nmr294-home main.live-home .live-section-head{margin-bottom:13px!important}
html.nmr294-home main.live-home .live-section-head h2{font-size:clamp(26px,2.7vw,39px)!important;line-height:1.12!important;margin-bottom:7px!important}
html.nmr294-home main.live-home #nmr-portal-pro{margin:13px auto!important}
/* Only hide the secondary sales slogan, never content/tabs/maps/cards. */
html.nmr294-home main.live-home #nmr-portal-pro .nmr-hero{display:none!important}
html.nmr294-home main.live-home #nmr-portal-pro .nmr-section,html.nmr294-home main.live-home #nmr-portal-pro .nmr-hub{margin-block:18px!important}
/* Preserve working integrated Audio Guide, shop and GB Nova blocks. */
html.nmr294-home main.live-home>.gbnova-ad,html.nmr294-home main.live-home>.revenue-banner{margin-block:15px!important}
/* Dzis local nav has no second brand when functional global brand is present. */
html.nmr294-today.nmr294-branded-upper header.ll-topbar .ll-brand{display:none!important}
html.nmr294-today.nmr294-branded-upper header.ll-topbar .ll-top-actions{display:none!important}
html.nmr294-today header.ll-topbar{min-height:48px!important;height:auto!important}
html.nmr294-today header.ll-topbar .ll-nav{flex:1!important;justify-content:center!important;overflow-x:auto!important;white-space:nowrap!important}
html.nmr294-today main.ll-main{padding-top:10px!important}
/* If an old fallback install control survives while utility is loading, don't add a second row. */
html.nmr294-home header.topbar.shell>.nmron-hbuttons{margin:0!important;align-self:center!important}
@media(max-width:980px){
 html.nmr294-home main.live-home>.live-hero.shell{grid-template-columns:1fr!important;padding:16px!important}
 html.nmr294-home main.live-home>.live-hero .now-card{display:none!important}
 html.nmr294-home main.live-home>.live-events-promos{grid-template-columns:1fr!important}
 html.nmr294-home main.live-home .nmr294-offer-links{grid-template-columns:1fr 1fr!important}
}
@media(max-width:650px){
 html.nmr294 .nmron-hbar .nmron-hbrand .nmron-hbrand-sub{display:none!important}
 html.nmr294 .nmron-hbar .nmron-hbrand{max-width:140px!important}
 html.nmr294-home main.live-home>.live-hero h1{font-size:clamp(28px,8vw,38px)!important}
 html.nmr294-home main.live-home .promo-live-grid>.promo-live-card:only-child{grid-template-columns:1fr!important}
 html.nmr294-home main.live-home .nmr294-offer-links{grid-template-columns:1fr!important}
}
html[data-theme=dark].nmr294-home main.live-home .nmr294-offer-links a{background:#203347;border-color:#31516c;color:#d8eaff}
@media(prefers-reduced-motion:reduce){html.nmr294{scroll-behavior:auto!important}}
/* A crowded utility toolbar scrolls inside itself on narrow screens, not across the page. */
@media(max-width:980px){
 html.nmr294 .nmron-hbar{display:flex!important;width:100%!important;max-width:100vw!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;overscroll-behavior-x:contain!important}
 html.nmr294 .nmron-hbar::-webkit-scrollbar{display:none}
 html.nmr294-home header.topbar.shell{max-width:calc(100vw - 20px)!important;width:calc(100vw - 20px)!important;overflow-x:clip!important}
 html.nmr294-home header.topbar.shell>.desktop-nav{display:none!important}
}
