/* Featured image float-left @30%, caption under, text wrap */
.single-qsr_book .td-post-featured-image{
  float: left !important;
  width: auto !important;
  max-width: 30% !important;
  margin: 0 1.2rem .9rem 0 !important;
}
.single-qsr_book .td-post-featured-image img{ display:block; width:100%; height:auto; }
.single-qsr_book .td-post-featured-image figcaption,
.single-qsr_book .td-post-featured-image .wp-caption-text,
.single-qsr_book .td-post-featured-image p.wp-caption-text{
  display:block; margin-top:.4rem; font-size:.92em; opacity:.85;
}
.single-qsr_book .td-post-content::after{ content:""; display:table; clear:both; }

@media (max-width: 900px){
  .single-qsr_book .td-post-featured-image{
    float:none !important; max-width:100% !important; margin:0 0 .9rem 0 !important;
  }
}

/* Full-width main column on Book */
body.single-qsr_book .td-sidebar-wrap,
body.single-qsr_book .td-ss-main-sidebar,
body.single-qsr_book .td-pb-span4,
body.single-qsr_book .td-ss-col-right,
body.single-qsr_book .td-ss-right-sidebar { display:none !important; }
body.single-qsr_book .td-main-content,
body.single-qsr_book .td-pb-span8,
body.single-qsr_book .td-content-wrap,
body.single-qsr_book .td-ss-main-content,
body.single-qsr_book .tdm_block { width:100% !important; max-width:100% !important; flex:0 0 100% !important; }

/* TOC as separate centered block */
.qsr-toc-section{ clear: both; margin-top: 1.5rem; }
.qsr-toc-head{ display:flex; align-items:center; justify-content:center; text-align:center; margin-bottom:.5rem; }
.qsr-toc-head h2{ margin:0 0 .5rem 0; }

/* Controls centered under heading */
.qsr-qq-controls{ display:flex; align-items:center; justify-content:center; gap:.6rem; margin:.6rem 0; width:100%; }
.qsr-qq-search{
  flex: 0 1 640px; min-width:260px; max-width:760px;
  padding:.45rem .55rem;border:1px solid rgba(0,0,0,.15);border-radius:8px;
}
.qsr-qq-toggle{
  padding:.45rem .7rem;border:1px solid rgba(0,0,0,.15);border-radius:8px;background:transparent;cursor:pointer;
  white-space:nowrap;
}

.qsr-qq-toc{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.qsr-qq-item{display:flex;gap:10px;align-items:center;padding:.5rem .6rem;border:1px solid rgba(0,0,0,.08);border-radius:10px;text-decoration:none;color:inherit}
.qsr-qq-item:hover{background:rgba(0,0,0,.03)}
.qsr-qq-item .qsr-no{font-weight:600;min-width:2.5em;text-align:right;color:#d26a00}
.qsr-qq-item .qsr-title{flex:1}
.qsr-qq-item .qsr-updated{display:none}

.qsr-qq-pagination{margin-top:.5rem;text-align:center}
.qsr-qq-pagination .qsr-qq-load{padding:.55rem 1rem;border:1px solid rgba(0,0,0,.15);border-radius:10px;background:transparent;cursor:pointer}

@media(max-width:1024px){
  .qsr-qq-search{flex:1 1 420px; max-width:620px;}
}
@media(max-width:900px){
  .qsr-qq-toc{grid-template-columns:1fr}
  .qsr-qq-controls{flex-wrap:wrap}
  .qsr-qq-search{flex:1 1 100%; max-width:100%}
}

/* Chapter nav */
.qsr-chapter-nav.qsr-nav-center{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap;margin-top:1rem}
.qsr-chapter-nav a,.qsr-chapter-nav span{padding:.5rem .8rem;border:1px solid rgba(0,0,0,.12);border-radius:10px;text-decoration:none}
.qsr-chapter-nav .disabled{opacity:.5}
