/* The Mentor: incremental editorial refinements; draft only. */

/* Desktop: preserve distinct content and sidebar columns.
   Only enlarge the outer container; never apply homepage grid rules to articles. */
@media screen and (min-width:1200px){
 body:not(.home) .btContentWrap{
   width:calc(100% - 64px)!important;
   max-width:1380px!important;
   margin-left:auto!important;margin-right:auto!important;
   box-sizing:border-box!important;
 }
 body:not(.home) .btContentWrap>.btContentHolder{
   max-width:calc(100% - 320px)!important;
   box-sizing:border-box!important;
 }
 body:not(.home) .btContentWrap>aside.btSidebar{
   max-width:300px!important;
   box-sizing:border-box!important;
 }
}


/* Wider desktop news canvas, retaining comfortable gutters and card columns. */
@media screen and (min-width:1200px){
 body.home .btContentWrap,body.home .btContentHolder,body.home .btContentHolder>.btContent{
  width:100%!important;max-width:100%!important;float:none!important;box-sizing:border-box!important;
 }
 body.home .btContent .boldSection>.port{
  width:calc(100% - 64px)!important;max-width:1480px!important;
  margin-left:auto!important;margin-right:auto!important;
  padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;
 }
 body.home .btContent .boldSection.boxed>.port{
  width:calc(100% - 64px)!important;max-width:1480px!important;
 }
}
@media screen and (min-width:992px) and (max-width:1199px){
 body.home .btContent .boldSection>.port{width:calc(100% - 40px)!important;max-width:100%!important;margin:auto!important;box-sizing:border-box!important}
}

@media (min-width: 768px) {
  .btArticleContent, .btPostContent { line-height: 1.7; }
}
@media (max-width: 767px) {
  .btArticleContent, .btPostContent { line-height: 1.65; overflow-wrap: break-word; }
  .btArticleContent img, .btPostContent img { max-width: 100%; height: auto; }
}
.btArticleContent figcaption, .btPostContent figcaption { font-size: .9em; line-height: 1.45; }
/* Apply only to news cards using a photograph as their background. */
.btSinglePostTemplate.backgroundImagePosition .btSinglePostBackgroundImage::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(0,0,0,.03) 0%, rgba(0,0,0,.12) 32%, rgba(0,0,0,.62) 100%);
}
.btSinglePostTemplate.backgroundImagePosition .btSinglePostContent {
  position: relative;
  z-index: 1;
  text-shadow: 0 1px 3px rgba(0,0,0,.35);
}
@media (max-width: 767px) {
  .btSinglePostTemplate.backgroundImagePosition .btSinglePostContent { overflow-wrap: break-word; }
}
/* Prevent the floating navigation from showing stories underneath it. */
body.btMenuHorizontal.btStickyHeaderActive .mainHeader,
body.btMenuHorizontal.btStickyHeaderActive .mainHeader .btBelowLogoArea,
body.btMenuHorizontal.btStickyHeaderActive .mainHeader .menuPort,
body.btMenuHorizontal.btStickyHeaderActive .mainHeader .btLogoArea {
  background: #fff !important;
  opacity: 1;
}
body.btMenuHorizontal.btStickyHeaderActive .mainHeader .btBelowLogoArea::before {
  background: #fff !important;
  opacity: 1 !important;
}
body.btMenuHorizontal.btStickyHeaderActive .mainHeader {
  box-shadow: 0 2px 9px rgba(0,0,0,.10);
}
/* Also cover theme variants which retain the navigation as a fixed menu. */
body.btMenuHorizontal .mainHeader .btBelowLogoArea {
  isolation: isolate;
}
/* Homepage has no editorial sidebar: give every news section full width. */
body.home.btWithSidebar .btContentWrap > .btContentHolder,body.home.btWithSidebar .btContentHolder,body.home.btWithSidebar .btContentHolder > .btContent{float:none!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}
body.home.btWithSidebar .btContentWrap > aside.btSidebar,body.home.btWithSidebar aside.btSidebar{display:none!important}
@media(max-width:767px){body.home .btContent .boldSection .port{width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding-left:16px!important;padding-right:16px!important}body.home .btContent .boldSection .boldRowInner{display:block!important}body.home .btContent .boldSection .rowItem{float:none!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin-left:0!important;margin-right:0!important}body.home .btContent .btSinglePostTemplate{max-width:100%!important}body.home .btContent .btSinglePostTemplate h4{overflow-wrap:anywhere}}
/* Mobile homepage: remove the desktop sidebar grid and centre the news feed. */
@media(max-width:991px){body.home .btContentWrap{display:block!important;width:100%!important;max-width:100%!important}body.home .btContentHolder,body.home .btContentHolder>.btContent{width:100%!important;max-width:100%!important;float:none!important;margin:0!important;padding:0!important}body.home .btContent .boldSection,body.home .btContent .boldSection .port,body.home .btContent .boldSection .boldCell,body.home .btContent .boldSection .boldCellInner,body.home .btContent .boldSection .boldRow,body.home .btContent .boldSection .boldRowInner{max-width:100%!important;box-sizing:border-box!important}body.home .btContent .boldSection .port{margin:0 auto!important;padding-left:12px!important;padding-right:12px!important}body.home .btContent .boldSection .rowItem{width:100%!important;float:none!important;max-width:100%!important;min-width:0!important;padding-left:0!important;padding-right:0!important}body.home .btContent .btSinglePostTemplate{width:100%!important;min-width:0!important}body.home .btContent .btSinglePostTemplate.backgroundImagePosition .btSinglePostContent{max-width:100%!important}body.home .btContent .btArticleCategories .btArticleCategory{display:inline-block!important;max-width:100%;white-space:normal!important}body.home .btContent .btSinglePostTemplate h2,body.home .btContent .btSinglePostTemplate h3,body.home .btContent .btSinglePostTemplate h4{word-break:normal;overflow-wrap:break-word}body.home .btContent .btSinglePostTemplate .btSinglePostExcerpt{font-size:15px;line-height:1.45}}


