/* YYCforum Top 15: shell content styling for the Top 15 page
   and the leaderboard tables, tabs and sections. */
body.yyc-shell-top25 #wp--skip-link--target { margin-top: 0 !important; }
/* The page template wraps shell pages in a group carrying a
   large inline top padding; removed on this page at the user's
   request (2026-10-30). Inline style, so !important. */
body.yyc-shell-top25 #wp--skip-link--target > .wp-block-group { padding-top: 0 !important; }
/* ID-carrying selectors: wpForo's wrap reset
   (#wpforo #wpforo-wrap div, specificity (2,0,1)) otherwise
   zeroes this padding and the head panel's, leaving the page
   text flush against the borders (user report, 2026-10-31). */
#wpforo #wpforo-wrap .yyc-themes-content { padding: 22px 26px 28px; line-height: 1.55; }
#wpforo #wpforo-wrap .yyc-themes-head {
	background: var(--yyc-surf2); border: 1px solid var(--yyc-bord);
	border-radius: var(--yyc-rad); padding: 18px 20px; margin-bottom: 26px;
}
#wpforo #wpforo-wrap .yyc-themes-head h1 { font-size: 32px; margin: 0 0 8px; }
#wpforo #wpforo-wrap .yyc-themes-head p { margin: 0; }

#wpforo #wpforo-wrap .yyc-t15-section { margin-top: 38px; }
#wpforo #wpforo-wrap .yyc-top25-wrap .yyc-t15-section:first-child { margin-top: 0; }
#wpforo #wpforo-wrap .yyc-t15-title { font-size: 21px; margin: 0 0 4px; }
#wpforo #wpforo-wrap .yyc-t15-sub { margin: 0 0 14px; font-size: 14px; }
#wpforo #wpforo-wrap .yyc-t15-empty { margin: 0; padding: 14px 4px; font-size: 14.5px; }
#wpforo #wpforo-wrap .yyc-t15-meta { display: block; font-size: 12.5px; opacity: .75; margin-top: 2px; }

/* Period tabs for the Top Posts section: show/hide only. */
#wpforo #wpforo-wrap .yyc-t15-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 14px; }
#wpforo #wpforo-wrap .yyc-t15-tab {
	appearance: none; cursor: pointer; font: inherit; font-size: 13.5px; font-weight: 600;
	padding: 6px 14px; border-radius: 999px;
	background: var(--yyc-surf, #ffffff); color: var(--yyc-text, #333333);
	border: 1px solid var(--yyc-bord, #dddddd);
}
#wpforo #wpforo-wrap .yyc-t15-tab.is-active {
	background: var(--yyc-pri, #0066cc); color: var(--yyc-pri-ink, #ffffff);
	border-color: var(--yyc-pri, #0066cc);
}
#wpforo #wpforo-wrap .yyc-t15-panel { display: none; }
#wpforo #wpforo-wrap .yyc-t15-panel.is-active { display: block; }

/* ID-carrying selectors throughout: wpForo's wrap reset
   otherwise zeroes the cell padding and forces baseline
   alignment. */
#wpforo #wpforo-wrap .yyc-top25-scroll { overflow-x: auto; }
#wpforo #wpforo-wrap table.yyc-top25-table { width: 100%; border-collapse: collapse; }
#wpforo #wpforo-wrap .yyc-top25-table th,
#wpforo #wpforo-wrap .yyc-top25-table td {
	padding: 10px 12px; text-align: left; vertical-align: middle;
	border-bottom: 1px solid var(--yyc-bord, #dddddd);
}
#wpforo #wpforo-wrap .yyc-top25-table thead th {
	background: var(--yyc-surf2, #f4f4f4); color: var(--yyc-text, #333333);
	font-size: 13px; text-transform: uppercase; letter-spacing: .04em;
}
#wpforo #wpforo-wrap .yyc-top25-table tbody tr:last-child td { border-bottom: none; }
#wpforo #wpforo-wrap .yyc-top25-member img.avatar { border-radius: 50%; vertical-align: middle; }
#wpforo #wpforo-wrap .yyc-top25-member a { font-weight: 600; }
@media (max-width: 640px) {
	#wpforo #wpforo-wrap .yyc-top25-since { display: none; }
	#wpforo #wpforo-wrap .yyc-top25-table th, #wpforo #wpforo-wrap .yyc-top25-table td { padding: 8px; }
}

/* The opt-out control in the wpForo account form. ID-carrying
   selectors: wpForo's wrap reset otherwise wins. */
#wpforo #wpforo-wrap .yyc-top25-optout-box label { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; }
#wpforo #wpforo-wrap .yyc-top25-optout-note { margin-top: 6px; font-size: 13px; opacity: .75; }
#wpforo #wpforo-wrap .yyc-top25-optout-status { display: inline-block; margin-left: 10px; font-size: 13px; }

/* wpForo's share block renders an empty "Share:" label in the
   shell footer (no share networks configured). Hidden at the
   user's request (2026-10-31); inline display style, so
   !important. */
body.yyc-shell-top25 #wpforo #wpforo-wrap .wpf-sbtn { display: none !important; }
