/* Single */
.single-layout{background:#f7f8f6;color:#152016}
.single-layout .breadcrumbs{color:#52705a}
.single-layout .breadcrumbs a:hover{color:#248b2f}
.single-layout .content-with-sidebar{grid-template-columns:minmax(0,1fr) 300px}
.single-article{min-width:0}
.single-header h1{font-family:var(--font-heading);font-size:clamp(34px,4vw,48px);line-height:1.08;margin:8px 0 6px;color:#0d8b22}
.post-badge{display:inline-flex;background:#22963a;color:#fff;padding:3px 8px;border-radius:3px;font-size:10px;font-weight:700;text-transform:uppercase}
.post-meta{display:flex;gap:18px;color:#5d7260;font-size:12px;margin:12px 0}
.single-featured{margin:15px 0 12px;border-radius:8px;overflow:hidden;border:1px solid #cfe1d1}
.single-featured img{width:100%;max-height:430px;object-fit:cover}
.article-content{font-size:15px;color:#2e302e;min-width:0}
.article-content>p:first-child{padding:15px;background:#b9e4b9;border:1px solid #cae4cc;border-radius:7px}
.article-content h2,.article-content h3{font-family:var(--font-heading);color:#0d8b22;scroll-margin-top:90px}
.article-content h2{font-size:25px;margin-top:30px;border-left:3px solid #2da33a;padding-left:9px}
.article-content h3{font-size:20px;margin-top:24px}
.article-content blockquote{margin:12px 0;padding:12px 15px;background:#eff8ef;border:1px solid #cae5cd;border-radius:7px;border-left:4px solid #2ba13a;color:#273229}
.article-content img{border-radius:7px;max-width:100%!important;height:auto!important}
.article-content table{width:100%;border-collapse:collapse;margin:18px 0}
.article-content th,.article-content td{padding:9px;border:1px solid #c7d9ca}
.share-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:20px 0;padding:10px;border:1px solid #cbdccd;background:#f0f6f0;border-radius:7px}
.share-row a,.share-row button{border:0;border-radius:4px;background:#2871bb;color:#fff;padding:8px 15px;cursor:pointer}
.share-row button{background:#fff;color:#243028;border:1px solid #b9cabb}
.post-navigation-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;border:1px solid #cbdccd;border-radius:7px;padding:12px;background:#f3f7f3}
.post-navigation-row>div:last-child{text-align:right}
.related-posts{display:block;margin-top:26px;padding-top:20px;border-top:1px solid #d4e2d5}
.related-posts .section-title{text-align:left;color:#17351c;font-size:24px}
.related-posts .section-title:before,.related-posts .section-title:after{display:none}
.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.related-grid article{border:1px solid #d1e0d3;border-radius:7px;background:#fff;overflow:hidden}
.related-grid img{width:100%;aspect-ratio:16/9;object-fit:cover}
.related-grid h3{font-family:var(--font-heading);font-size:15px;line-height:1.3;margin:9px;color:#172018}

/* Sidebar on single stays light to match approved mockup */
.single-layout .sidebar-card{background:#fff;border-color:#d4e2d5;color:#253126}
.single-layout .sidebar-card h3,.single-layout .widget-title{color:#246d30}
.single-layout .sidebar-list li{border-bottom-color:#e1ebe2}
.single-layout .sidebar-post small{color:#7b8d7d}
.single-layout .search-field{background:#fff;border-color:#cadbcd;color:#263128}
.single-layout #ez-toc-container,.single-layout .ez-toc-container{color:#243027}
