/* ==========================================================================
   Legacy content styles
   --------------------------------------------------------------------------
   Provenance: Appearance -> Customize -> Additional CSS for the
   neve-child-wpaq theme (WordPress post ID 8918). Moved here verbatim on
   2026-09-13 so that no blog CSS is injected from the database.

   Enqueued at priority 30 in functions.php — i.e. AFTER wpaq-app.css, which is
   the position this CSS occupied before: WordPress prints Additional CSS on
   wp_head at priority 101, last in the head. Keep it last. `.nv-comment-content`
   is declared in both files, and this one is the intended winner.

   These rules predate the WPAQ design layer and are load-bearing for the post
   shortcodes — [note], [code], [cmdbtn], [btn], [snip], [dwnld], [speak],
   [related], [rbin-button] — and for the comment form and ez-toc. They still
   reference `--nv-*`, which section 2 of wpaq-app.css maps on to the WPAQ
   tokens, so they follow the palette.

   Edit values here, never in the Customizer.
   ========================================================================== */

.comment-content {
		flex-grow: 1;
	}

.nv-iframe-embed {
    position: relative;
    padding-bottom: 64.25%;
    height: 0;
}

.entry-content h2, .entry-content h3{
	margin: 30px 0;
}

.entry-content p{
	margin-bottom:0;
	margin: 30px 0;
}
.entry-content li{
	margin: 20px 0;
}

.nv-comment-header .vcard a {
	font-size:80%;
}

.nv-comment-content {
	display: block;
	background: var(--nv-light-bg);
  padding: 10px;
  border-left:5px solid var(--nv-primary-accent);
  font-size: 90%;
}

@media (min-width: 960px){
	.col {
		margin: 0;
	}
}
.nv-index-posts {
    margin-top: 60px;
}

.code{
	font-size:0.9em;background:#ddd;padding:3px 5px;color:#000;font-family:monospace;
	margin-bottom:10px;
}

.keyboard-button{font-size:0.9em;background:#ddd;padding:3px 5px;color:#000;font-family:monospace;border-style: outset;border-width: 1px 2px 2px 1px;
	margin-bottom:10px;
}
.command-button{font-size: 0.9em;font-family: arial;background: #ddd;padding: 0px 8px;color: #000;border: #777 1px solid;border-radius: 3px; font-weight:bold;display: inline-block;
	margin-bottom:10px;
}
.download-button{
	display:block;
	text-align:center;
	margin-bottom:30px;
}
.download-button a, .lyte_disclaimer a {background-color:#ffffff;border:1px solid var(--nv-primary-accent);color:var(--nv-primary-accent);padding:8px 0px;font-weight:bold;width:100%;max-width:280px;text-align:center;text-decoration:none;display:inline-block;font-size:16px;margin:5px 0;border-radius:25px;}
/*
 * The hover fill is the accent colour, so the label has to be the on-accent
 * foreground. It was rendering in the link colour instead - the same blue it
 * was sitting on - so the text vanished the moment you hovered.
 *
 * The prefix is not decoration. wpaq-app.css loads before this file but its
 * .nv-content-wrap a:hover rule was still winning the colour, so specificity
 * has to beat it rather than rely on load order. :focus-visible is included
 * because keyboard focus hit exactly the same trap.
 */
.nv-content-wrap .download-button a:hover,
.nv-content-wrap .download-button a:focus-visible,
.nv-content-wrap .lyte_disclaimer a:hover,
.nv-content-wrap .lyte_disclaimer a:focus-visible,
.download-button a:hover,
.download-button a:focus-visible,
.lyte_disclaimer a:hover,
.lyte_disclaimer a:focus-visible {border-bottom:none;background-color:var(--nv-primary-accent);color:#fff;border:1px solid var(--nv-primary-accent);}
/*
 * The wrapper shortcode takes arbitrary content, and posts do wrap
 * .button/.button-primary inputs and buttons in it, not just links. The rules
 * above only reach <a>, so those kept inheriting the link colour on top of the
 * accent fill - the same invisible-label trap, for element types the fix
 * missed. :is() takes the specificity of its strongest argument, which is what
 * keeps this ahead of the generic link rules without !important.
 */
.nv-content-wrap :is(.download-button, .lyte_disclaimer) :is(a, button, .button, input, [class*="button"]):is(:hover, :focus-visible),
:is(.download-button, .lyte_disclaimer) :is(a, button, .button, input, [class*="button"]):is(:hover, :focus-visible) {border-bottom:none;background-color:var(--nv-primary-accent);color:#fff;border:1px solid var(--nv-primary-accent);}
.note-box{display: block;
    background: var(--nv-light-bg);
    padding: 10px;
    margin: 1em auto;
    font-size: 90%;
		color: var(--nv-text-color);
		border-left:5px solid var(--nv-primary-accent);
}
.related-links{
    display: block;
    background: var(--nv-light-bg);
    padding: 15px;
    border-left:5px solid var(--nv-primary-accent);
    margin: 2em auto;
    font-size: 90%;
}
.tab-item-thumbnail img {
	width: 80px;
	height: 80px;
	float: left;
	margin: 0 0.75em 0 0;
}
.tab-item-title a {
	color: var(--nv-text-color);
}
.alx-tabs-container ul li {
    width: 320px;
		font-size: 80%;
    padding: 10px 0px;
}
.entry-description {border-bottom:2px solid var(--nv-c-1); line-height: 1.8em;padding-bottom: 10px; text-align: left;font-size:88%}
.nv-title-meta-wrap .neve-breadcrumbs-wrapper {
    margin-bottom: 10px;
}
.author-name a{
	color:  var(--nv-text-color);
}
.category a{
	color:  var(--nv-text-color);
}

article.nv-non-grid-article a {
    color: var(--nv-text-color);
}

.entry-description p {
	margin-bottom: 0;
}
#ez-toc-container li, #ez-toc-container ul, #ez-toc-container ul li, .ez-toc-widget-container, .ez-toc-widget-container li{background:0 0;list-style:none;line-height:2em;overflow:hidden;z-index:1;}

div#ez-toc-container ul.ez-toc-list a {
    color: var(--nv-primary-accent);
    margin: 5px 0;
}

.sticky-footer {
    text-align: center;
    margin: 0;
    width: 100%;
    overflow: hidden;
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 99999;
    background-color: #00000008;
    border-top: 2px solid #b2b2b224;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
	overflow: visible;
}

.sticky-footer-close {
    cursor: pointer;
    color: #b2b2b2;
    border: 1px solid #b2b2b2;
    background: #fff;
    line-height: 20px;
    display: inline-block;
    font-size: 15px;
    font-family: arial,sans-serif;
    padding: 0 5px;
    position: absolute;
    top: 10px;
    right: 10px;
}
@media (max-width: 576px) {.sticky-footer-close{display:none;}}
.sticky-footer .fuse-slot {
    transform: translate3d(0,0,0);
}

.disclosure {font-size: 12px;line-height: 20px;display: block;border: 1px solid var(--nv-light-bg);padding: 5px;}
.widget-title {
	text-align: center;
}
.rank-math-list-item{
	padding: 1.0em;
	margin: 1.5em 0;
	border: 1px solid var(--nv-light-bg);
}
.rank-math-list-item h3{
	font-size: 120%;
	margin-bottom: 1em;
}
table {
	font-size: 90%;
}
td, th { 
	padding: 20px 10px;
}
.rank-math-answer p {
	margin-bottom: 0px;
}
.lL {
	text-align: center;
}
