/* Regional News v5.9.4 responsive acceptance overrides.
   Kept separate so the legacy stylesheet can be retired incrementally. */
html,body{max-width:100%;overflow-x:clip}
main,.site-header,.main-nav,.top-strip,.breaking-bar,.site-footer{min-width:0;max-width:100%}
.container,.header-main,.nav-inner,.hero-grid,.hero-side,.content-layout,.article-layout,.category-grid,.related-grid,.footer-grid{min-width:0}
img,video,iframe,table,pre{max-width:100%}
.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}
.signal-cta,.push-cta{white-space:nowrap}
.prose table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.prose pre{overflow-x:auto}
.prose iframe{width:100%}
.image-fallback{background:linear-gradient(135deg,var(--brand),#334155 65%,var(--accent));}
.breaking-bar{overflow:hidden}
.breaking-inner{min-width:0;max-width:100%;overflow:hidden}
.breaking-items{flex:1 1 0;min-width:0;max-width:100%;overflow:hidden}
.breaking-items a{min-width:0;max-width:100%}
.advertising-page,.advertising-page .container,.advertising-hero,.advertising-request,
.advertising-hero-copy,.advertising-hero-note,.advertising-section,.section-heading,
.ad-offer-grid,.ad-offer-card,.spec-grid,.spec-grid article,.advertising-form,
.advertising-form .form-grid,.advertising-form .form-grid>*{min-width:0;max-width:100%}
.advertising-page .section-heading{display:block;max-width:760px}
.advertising-page .section-heading>p{width:auto;max-width:100%;margin-left:0;margin-right:0}
.advertising-form input,.advertising-form select,.advertising-form textarea{min-width:0;max-width:100%}
.advertising-hero h1,.advertising-hero p,.advertising-request-copy,
.advertising-request-copy h2,.advertising-request-copy p,.ad-offer-card h3,.ad-offer-card p{overflow-wrap:anywhere}
@media(max-width:1100px){
  .nav-inner{flex-wrap:wrap;padding-block:5px}
  .nav-inner>a{min-height:42px;padding-inline:12px}
  .nav-search{flex:1 1 210px;min-width:180px;margin-left:auto}
  .nav-search input{width:100%;min-width:0}
  .content-layout,.article-layout{grid-template-columns:minmax(0,1fr);gap:26px}
  .sidebar,.article-sidebar{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}
  .hero-main{min-height:440px}
  .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-grid{grid-template-columns:1fr 1fr;gap:34px}
  .footer-grid>section:first-child{grid-column:1/-1}
}
@media(max-width:900px){
  .top-strip-inner{align-items:flex-start;padding-block:7px}
  .top-links{flex-wrap:wrap;justify-content:flex-end;gap:7px 12px}
  .header-main{min-height:88px;grid-template-columns:minmax(0,1fr) auto;gap:14px}
  .tagline{display:none}
  .hero-grid{grid-template-columns:1fr}
  .hero-main{min-height:430px}
  .hero-side{grid-template-columns:repeat(2,minmax(0,1fr))}
  .content-layout,.article-layout{grid-template-columns:minmax(0,1fr)!important}
  .article-sidebar{display:grid!important}
  .sidebar,.article-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));position:static}
  .article-content{max-width:100%;width:100%;padding:32px 30px;overflow:visible}
  .article-content h1{font-size:clamp(2.15rem,6.4vw,3.4rem)!important;overflow-wrap:anywhere}
  .cookie-banner{max-width:calc(100% - 28px)}
}
@media(max-width:780px){
  .top-strip-inner{display:grid;grid-template-columns:1fr}
  .top-links{justify-content:flex-start}
  .brand{max-width:min(58vw,310px)}
  .brand img{max-width:100%;height:auto;max-height:52px}
  .header-actions{gap:7px}
  .push-cta,.signal-cta{font-size:.72rem;padding:8px 10px}
  .hero-main{min-height:380px}
  .hero-overlay{padding:24px 22px}
  .hero-overlay h1{font-size:clamp(1.85rem,7vw,2.75rem)}
  .news-row{grid-template-columns:180px minmax(0,1fr);gap:15px}
  .news-row-image{height:125px}
  .sidebar,.article-sidebar{grid-template-columns:1fr}
  .related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-bottom{flex-direction:column;align-items:flex-start}
  .article-content{padding:26px 22px}
}
@media(max-width:620px){
  .container,.article-shell{width:calc(100% - 24px);max-width:100%}
  .top-strip{font-size:.72rem}
  .top-links{display:none}
  .header-main{min-height:72px;gap:8px}
  .brand{max-width:52vw;font-size:1.55rem;line-height:1}
  .header-actions{gap:5px}
  .signal-cta{max-width:104px;white-space:normal;text-align:center;line-height:1.05}
  .push-cta{max-width:100px;white-space:normal;line-height:1.05}
  .mobile-menu-button{display:inline-flex;align-items:center;justify-content:center}
  .main-nav[data-menu]:not(.is-open){display:none}
  .nav-inner{display:grid;grid-template-columns:1fr;padding-block:8px}
  .nav-inner>a{min-height:42px;padding:9px 12px}
  .nav-search{width:100%;min-width:0;margin:5px 0 0}
  .breaking-inner{gap:10px}
  .breaking-items{display:block;width:auto;min-width:0;max-width:100%;overflow:hidden;mask-image:none}
  .breaking-items a{display:none;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .breaking-items a:first-child{display:block}
  .page-shell{padding-top:16px}
  .hero-main{min-height:360px}
  .hero-side{grid-template-columns:1fr}
  .hero-small{min-height:210px}
  .hero-overlay{padding:21px 18px}
  .hero-overlay p{font-size:.9rem}
  .section-block,.category-section,.side-card,.newsletter-card{border-radius:8px}
  .section-block,.category-section{padding:18px}
  .news-row{grid-template-columns:110px minmax(0,1fr);gap:12px;padding:14px 0}
  .news-row-image{height:92px}
  .news-row h3{font-size:1.02rem;margin-top:2px}
  .news-row p{display:none}
  .category-grid,.related-grid,.footer-grid{grid-template-columns:1fr}
  .story-card-large{grid-row:auto}
  .story-card-large>a{height:230px}
  .footer-grid>section:first-child{grid-column:auto}
  .article-content{padding:22px 17px!important;border-radius:8px}
  .article-content h1{font-size:clamp(1.9rem,9vw,2.4rem)!important;line-height:1.02!important}
  .article-lead{font-size:1.05rem}
  .prose{font-size:1.03rem;line-height:1.72}
  .article-byline{display:grid;grid-template-columns:1fr;gap:7px}
  .article-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .gallery-lightbox{grid-template-columns:42px minmax(0,1fr) 42px;padding:10px}
  .cookie-banner{left:10px;right:10px;bottom:10px;max-width:none;flex-direction:column;align-items:stretch;gap:12px;padding:15px}
  .cookie-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .cookie-actions .button{width:100%;padding-inline:9px}
  .advertising-hero,.advertising-request{width:100%;max-width:100%;grid-template-columns:minmax(0,1fr)!important}
  .advertising-request{padding:20px 14px}
  .advertising-form{width:100%;max-width:100%;padding:20px 14px}
  .advertising-form .form-grid.two{grid-template-columns:minmax(0,1fr)!important}
  .advertising-form .span-two{grid-column:auto!important}
}
@media(max-width:390px){
  .container,.article-shell{width:calc(100% - 18px)}
  .brand{max-width:48vw;font-size:1.42rem}
  .signal-cta,.push-cta{font-size:.67rem;padding:7px 8px}
  .hero-main{min-height:330px}
  .hero-overlay h1{font-size:1.8rem}
  .news-row{grid-template-columns:92px minmax(0,1fr);gap:10px}
  .news-row-image{height:82px}
  .article-content{padding:19px 14px!important}
  .article-gallery{grid-template-columns:1fr}
  .cookie-actions{grid-template-columns:1fr}
  .advertising-hero,.advertising-request{padding-left:12px;padding-right:12px}
  .advertising-form{padding-left:10px;padding-right:10px}
}
