/* Sport-only masthead; normal news pages retain the parent layout. */
/* Match the header container and remove the theme's two-thirds column
   constraint only around Sports Manager/JoomSport shortcode content. */
body.rn-sport-zone #content:has(.rsr-sport-homepage, [class^="rsl-"], .joomsport, .jsport) {
 box-sizing:border-box;
 width:100%;
 max-width:1200px;
 margin-left:auto!important;
 margin-right:auto!important;
 padding-left:20px;
 padding-right:20px;
}
body.rn-sport-zone #content > .row:has(.rsr-sport-homepage, [class^="rsl-"], .joomsport, .jsport) {
 margin-left:0;
 margin-right:0;
}
body.rn-sport-zone #content :is(#primary,.col-md-8,.col-lg-8,.col-md-9,.col-lg-9,.col-md-12,.col-lg-12):has(.rsr-sport-homepage, .rsl-womens-football-home, .rsl-womens-team-home, .rsl-womens-league-page, .entry-content [class^="rsl-"], .joomsport, .jsport) {
 flex:0 0 100%!important;
 width:100%!important;
 max-width:100%!important;
 float:none!important;
 margin-left:auto!important;
 margin-right:auto!important;
 padding-left:0;
 padding-right:0;
}
body.rn-sport-zone #content .rsr-sport-homepage {
 width:100%;
 max-width:none;
 margin-left:auto;
 margin-right:auto;
}
@media(max-width:600px) {
 body.rn-sport-zone #content:has(.rsr-sport-homepage, [class^="rsl-"], .joomsport, .jsport) {
  padding-left:12px;
  padding-right:12px;
 }
}
/* Remove Newsup's redundant WordPress page title and its entire strip.
   Scope to pages: article headlines and plugin headings remain visible. */
body.page.rn-sport-zone .mg-breadcrumb-section,
body.page.rn-sport-zone .mg-page-title,
body.page.rn-sport-zone article.page > .entry-header {
 display:none!important;
}
.rn-compact-header {background:#fff;border-bottom:3px solid #0866b5;color:#091c38;margin:0 0 20px;}
.rn-compact-inner {max-width:1200px;margin:auto;padding:0 20px;}
.rn-compact-brandrow {display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:74px;padding:10px 0;}
.rn-compact-brand {font-size:23px;font-weight:700;color:#091c38;line-height:1.15;}
.rn-compact-brand strong {color:#0866b5;}
.rn-compact-brand img.rn-compact-logo {width:auto;max-width:230px;height:auto;max-height:58px;object-fit:contain;}
.rn-compact-date {font-size:12px;color:#526278;white-space:nowrap;}
.rn-compact-toggle,.rn-compact-section-label {display:none;}
.rn-compact-nav,.rn-compact-subnav {display:flex;gap:0;overflow-x:auto;scrollbar-width:thin;}
.rn-compact-nav {border-top:1px solid #d7dfea;}
.rn-compact-nav a,.rn-compact-subnav a {display:block;flex:0 0 auto;padding:12px 13px;color:#091c38;font-size:14px;font-weight:700;border-bottom:3px solid transparent;text-decoration:none;}
.rn-compact-nav a:hover,.rn-compact-nav .is-active,.rn-compact-subnav a[aria-current] {background:#edf4fa;border-bottom-color:#0866b5;}
.rn-compact-subnav {border-top:1px solid #d7dfea;background:#f4f7fa;}
.rn-compact-subnav a {font-size:13px;padding:9px 12px;}
.rn-compact-header a:focus-visible {outline:3px solid #0866b5;outline-offset:-3px;}
.rn-compact-toggle:focus-visible {outline:3px solid #0866b5;outline-offset:3px;}
@media(max-width:767px) {
 .rn-compact-header.is-menu-ready .rn-compact-toggle {display:flex;align-items:center;gap:10px;width:100%;min-height:46px;margin:0 0 10px;padding:10px 14px;border:1px solid #d7dfea;border-radius:4px;background:#091c38;color:#fff;font:700 15px/1.4 Arial,sans-serif;text-align:left;cursor:pointer;}
 .rn-compact-header.is-menu-ready .rn-compact-links {display:none;}
 .rn-compact-header.is-menu-ready.is-menu-open .rn-compact-links {display:block;}
 .rn-compact-header .rn-compact-nav,.rn-compact-header .rn-compact-subnav {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;margin:0 0 12px;padding:0;}
 .rn-compact-header .rn-compact-nav a,.rn-compact-header .rn-compact-subnav a {min-width:0;min-height:46px;white-space:normal;overflow-wrap:anywhere;padding:12px;font-size:14px;line-height:1.4;border-bottom:1px solid #d7dfea;}
 .rn-compact-section-label {display:block;margin:12px 0 6px;font-size:12px;font-weight:700;color:#526278;text-transform:uppercase;letter-spacing:.05em;}
}
body.rn-sport-zone .rn-sport-shell::before {display:none;}
body.rn-sport-zone .rn-sport-hero-title {padding:16px 20px!important;margin-bottom:16px!important;border-radius:0!important;box-shadow:none!important;font-size:clamp(25px,3vw,34px)!important;}
body.rn-sport-zone .rn-sport-hero-title::after {display:none;}
body.rn-sport-zone .rsl-sport-section-page:empty {display:none;}
body.rn-sport-zone .rsr-home-hero,body.rn-sport-zone .rsl-sport-home-hero {padding:18px 22px;}
@media(max-width:600px) {
 .rn-compact-inner {padding:0 12px;}
 .rn-compact-brandrow {min-height:62px;gap:10px;}
 .rn-compact-brand img.rn-compact-logo {max-width:180px;max-height:44px;}
 .rn-compact-date {font-size:10px;}
 .rn-compact-nav a {padding:12px 10px;font-size:13px;}
 .rn-compact-header {margin-bottom:12px;}
}
