/* Keep the original theme; fix only controls, narrow gutters and optional content. */
.qfurs-footer-links { clear: both; padding-block: 12px; padding-inline: 16px; display: flex; flex-wrap: wrap; gap: 8px 18px; justify-content: center; }
.qfurs-footer-links a, .qfurs-footer-links button { color: inherit; font: inherit; }
.qfurs-settings { padding: 0; border: 0; background: none; text-decoration: underline; cursor: pointer; }
.qfurs-external { box-sizing: border-box; max-width: 100%; padding: 16px; background: #f8f8f8; border: 1px solid #ddd; }
.qfurs-external iframe { display: block; width: 100%; max-width: 100%; border: 0; }
.qfurs-retired-ad { min-height: 0; }
.qfurs-review-date { font-size: .9em; color: #666; }
.qfurs-consent-dialog { width: min(480px, calc(100% - 32px)); box-sizing: border-box; padding: 20px; border: 1px solid #6969b3; color: #222; background: #fff; font: inherit; }
.qfurs-consent-dialog::backdrop { background: rgba(0,0,0,.35); }
.qfurs-consent-dialog button { min-height: 44px; padding-block: 8px; padding-inline: 12px; margin: 4px; font: inherit; cursor: pointer; }
.qfurs-next-page { text-decoration: none; display: block; }
.qfurs-table-scroll { max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.qfurs-local-search input { max-width: 100%; box-sizing: border-box; min-height: 44px; margin: 8px; }
.qfurs-local-search button { min-height: 44px; }
.qfurs-sidebar-search input { max-width: 100%; width: 100%; min-height: 44px; box-sizing: border-box; margin-block: 6px; }
.qfurs-sidebar-search button { min-height: 44px; padding-block: 8px; padding-inline: 12px; }
h1.title { font-weight: 400; margin-block-start: 0; }
@media screen and (max-width: 1023px) {
  .slide-out-open, .slide-out-close, .menu-overlay, #menu-icon { min-width: 44px; min-height: 44px; box-sizing: border-box; }
  .main-menu__list li > a, .main-menu__list li > span, .sidebar-menu > ul > li > a { min-height: 44px; box-sizing: border-box; }
  #main-nav #main-menu li a { min-height: 44px; box-sizing: border-box; }
  .qfurs-footer-links a, .qfurs-footer-links button { min-height: 44px; display: inline-flex; align-items: center; }
  .single input[type="email"], .single button, .single input[type="submit"] { min-height: 44px; box-sizing: border-box; }
}
@media screen and (max-width: 480px) {
  .wrapper { width: calc(100% - 32px); }
  .container.top-header-con { padding-inline: 16px; box-sizing: border-box; }
  body.blog.paged .container { padding-inline: 16px; box-sizing: border-box; }
  .single, .content, .main, .content-wrap, .main-box { min-width: 0; }
  .single img, .single figure, .single iframe, .wp-caption { max-width: 100%; box-sizing: border-box; }
  .single img { height: auto; }
  .single pre, .single .crayon-syntax { max-width: 100%; box-sizing: border-box; }
  .single a { overflow-wrap: anywhere; }
}
