/* No-JS fallback: Easy TOC remains in the article. Ads retain their native widget. */
@media(min-width:1025px) {
 .single-post.right-sidebar .content-area {flex:1;min-width:0;width:calc(100% - 330px);}
 .single-post.right-sidebar #right-sidebar {flex:0 0 330px;width:330px;}
}
.cc-toc-hint {display:none;}
.entry-content .ez-toc-section {scroll-margin-top:110px;}
@media(max-width:1024px){.entry-content .ez-toc-section {scroll-margin-top:80px;}}
#cc-article-toc:empty {display:none;}
#right-sidebar .widget:has(#cc-article-toc:empty) {display:none;}
@media(min-width:1025px) {
 #cc-article-toc #ez-toc-container {width:100%;margin:0;padding:0 0 0 20px;background:transparent;border:0;border-left:1px solid var(--contrast-3);border-radius:0;box-shadow:none;}
 #cc-article-toc #ez-toc-container .ez-toc-title-container {display:block;margin:0 0 6px;padding:0;border:0;}
 #cc-article-toc #ez-toc-container .ez-toc-title {color:var(--contrast-2);}
 #cc-article-toc #ez-toc-container .cc-toc-hint {display:block;margin:0 0 16px;color:var(--contrast-2);}
 #cc-article-toc #ez-toc-container .ez-toc-title-toggle {display:none;}
 /* Easy TOC may persist a collapsed inline style from mobile. Always show desktop navigation. */
 #cc-article-toc #ez-toc-container nav,
 #cc-article-toc #ez-toc-container nav > ul {display:block!important;height:auto!important;opacity:1!important;}
 #cc-article-toc #ez-toc-container ul {list-style:none;margin:0;padding:0;}
 #cc-article-toc #ez-toc-container nav > ul {border:0;}
 #cc-article-toc #ez-toc-container li {margin:0;padding:0;}
 #cc-article-toc #ez-toc-container li + li {margin-top:7px;}
 #cc-article-toc #ez-toc-container ul ul {margin:7px 0 7px;padding:0;}
 #cc-article-toc #ez-toc-container a.ez-toc-link {display:block;position:relative;padding:2px 0;margin:0;border:0;border-radius:0;color:var(--contrast-2);text-decoration:none;}
 #cc-article-toc #ez-toc-container nav > ul > li > a {}
 #cc-article-toc #ez-toc-container a.ez-toc-link::before {display:none;content:none;}
 #cc-article-toc #ez-toc-container a.ez-toc-link:hover {color:var(--accent);background:transparent;text-decoration:underline;text-underline-offset:3px;}
 #cc-article-toc #ez-toc-container a.ez-toc-link[aria-current="location"] {color:var(--accent);border-left-color:var(--accent);background:transparent;text-decoration:underline;text-underline-offset:3px;}
 #cc-article-toc #ez-toc-container a:focus-visible {outline:2px solid var(--accent);outline-offset:2px;}
}
@media(max-width:1024px) {#right-sidebar .widget:has(#cc-article-toc) {display:none;}}
/* The 300px ad cannot fit a desktop sidebar column on tablet. Keep it below the article. */
@media(min-width:769px) and (max-width:1024px) {
 .single-post .site-content {display:block;}
 .single-post .content-area,.single-post #right-sidebar {width:100%;}
 .single-post #right-sidebar .inside-right-sidebar {margin:0;}
 .single-post #right-sidebar .widget {text-align:center;}
 .single-post #right-sidebar .adsbygoogle {margin-inline:auto;}
 .single-post .inside-article {padding-inline:20px;}
}

/* Inline reading navigation on mobile/tablet. Keep the plugin's collapse behavior. */
@media(max-width:1024px) {
 .entry-content #ez-toc-container {display:block;width:100%;max-width:100%;box-sizing:border-box;margin:28px 0;padding:0;border:1px solid var(--contrast-3);border-radius:12px;background:var(--base-3);box-shadow:none;overflow:hidden;}
 .entry-content #ez-toc-container .ez-toc-title-container {display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;box-sizing:border-box;margin:0;padding:6px 12px 6px 16px;}
 .entry-content #ez-toc-container .ez-toc-title {display:flex;align-items:center;gap:9px;margin:0;color:var(--contrast);}
 .entry-content #ez-toc-container .ez-toc-title::before {content:'';display:block;width:15px;height:12px;flex-shrink:0;background:repeating-linear-gradient(to bottom,var(--accent) 0 2px,transparent 2px 5px);}
 .entry-content #ez-toc-container .ez-toc-title-toggle {display:block;flex-shrink:0;margin:0;}
 .entry-content #ez-toc-container .ez-toc-toggle {display:flex;align-items:center;justify-content:center;width:40px;height:40px;box-sizing:border-box;padding:0;margin:0;border:0;border-radius:8px;background:transparent;box-shadow:none;color:var(--contrast-2);}
 .entry-content #ez-toc-container .ez-toc-toggle .ez-toc-js-icon-con {display:none;}
 .entry-content #ez-toc-container .ez-toc-toggle::after {content:'';width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);}
 .entry-content #ez-toc-container .ez-toc-toggle:hover {background:var(--base);color:var(--accent);}
 .entry-content #ez-toc-container nav > ul {border-top:1px solid var(--contrast-3);padding:12px 16px 16px;}
 .entry-content #ez-toc-container ul {list-style:none;margin:0;}
 .entry-content #ez-toc-container li {margin:0;padding:0;}
 .entry-content #ez-toc-container li + li {margin-top:3px;}
 .entry-content #ez-toc-container ul ul {margin:3px 0;padding:0;}
 .entry-content #ez-toc-container a.ez-toc-link {display:block;padding:5px 0;color:var(--contrast-2);text-decoration:none;}
 .entry-content #ez-toc-container a.ez-toc-link::before {content:none;display:none;}
 .entry-content #ez-toc-container nav > ul > li > a {color:var(--contrast-2);}
 .entry-content #ez-toc-container a.ez-toc-link:hover,
 .entry-content #ez-toc-container a.ez-toc-link[aria-current="location"] {color:var(--accent);text-decoration:underline;text-underline-offset:3px;}
 .entry-content #ez-toc-container a:focus-visible {outline:2px solid var(--accent);outline-offset:2px;}
}
