/* Glossary article engagement layer (terminology + semantics). Scoped to single glossary
   posts; enqueued only there by functions.php. Sharp corners, accent #ff8c00 (NizamUdDeen). */

/* Base: near-white body text + bright headings on the dark theme */
.single-inner-content{color:#e7e8eb}
.single-inner-content p,.single-inner-content ul li,.single-inner-content ol li{color:#e7e8eb}
.single-inner-content h2,.single-inner-content h3,.single-inner-content h4{color:#f5f6f8}
.single-inner-content strong{color:#ffffff}
.single-inner-content em{color:#cbd0d6}
/* Links stay accent-orange even when the link text is bold (beats the strong rule) */
.single-inner-content a,.single-inner-content a strong{color:#ff9e33;text-decoration:none}
.single-inner-content a:hover{text-decoration:underline}

/* Sharp corners everywhere on these pages (no rounded corners, ever) */
.single-inner-content,.single-inner-content *{border-radius:0 !important}

/* Featured image rendered inside the article body (in addition to the title hero) */
.single-inner-content .ls-feat{margin:0 0 28px}
.single-inner-content .ls-feat img{display:block;width:100%;height:auto}

/* Lead definition -> quick-answer box (dark text on cream) */
.single-inner-content blockquote{
  background:#fff7ec;border:1px solid #ffd9a6;border-left:5px solid #ff8c00;
  padding:18px 22px;margin:0 0 26px;font-size:17px;line-height:1.6;font-style:normal;color:#1d1f23}
.single-inner-content blockquote p,.single-inner-content blockquote li,
.single-inner-content blockquote strong{color:#1d1f23}
.single-inner-content blockquote p:last-child{margin-bottom:0}
.single-inner-content blockquote a,.single-inner-content blockquote a strong{color:#c25e00}

/* Quick-answer box opening each section */
.single-inner-content .ls-ans{
  background:#fff7ec;border:1px solid #ffd9a6;border-left:5px solid #ff8c00;
  padding:16px 20px;margin:0 0 20px;font-size:16.5px;line-height:1.6;color:#1d1f23}
.single-inner-content .ls-ans p{margin:0;color:#1d1f23}
.single-inner-content .ls-ans strong{color:#1d1f23}
.single-inner-content .ls-ans a{color:#c25e00}

/* Heading rhythm */
.single-inner-content h2{margin:36px 0 14px;font-weight:700;line-height:1.3}
.single-inner-content h3{margin:24px 0 10px;font-weight:700}
.single-inner-content ul li,.single-inner-content ol li{margin:6px 0}

/* ---- Visual components (anti-wall-of-text transform) ---- */
/* 3-card / concept-card rows (+ numbered variant via .ls-num) */
.single-inner-content .ls-cards{display:flex;flex-wrap:wrap;gap:16px;margin:24px 0}
.single-inner-content .ls-card{flex:1 1 240px;background:#22252b;border:1px solid #2c3037;border-top:3px solid #ff8c00;padding:18px 20px}
.single-inner-content .ls-card .ls-card-head{display:flex;align-items:center;gap:9px;margin-bottom:8px}
.single-inner-content .ls-card .ls-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:#ff8c00;color:#fff;font-weight:800;font-size:13px;flex:0 0 auto}
.single-inner-content .ls-card .ls-card-h,.single-inner-content .ls-card h4{margin:0 0 6px;font-size:16px;font-weight:700;color:#fff}
.single-inner-content .ls-card .ls-card-head .ls-card-h{margin:0}
.single-inner-content .ls-card p{margin:0;color:#aab0b8;font-size:14.5px}
/* comparison table */
.single-inner-content .ls-table-wrap{overflow-x:auto;margin:24px 0}
.single-inner-content table.ls-tbl{border-collapse:collapse;width:100%}
.single-inner-content table.ls-tbl th,.single-inner-content table.ls-tbl td{border:1px solid #2c3037;padding:11px 14px;text-align:left;color:#d8dade}
.single-inner-content table.ls-tbl thead th,.single-inner-content table.ls-tbl tr:first-child th{background:#ff8c00;color:#fff;font-weight:700}
.single-inner-content table.ls-tbl tr:nth-child(even) td{background:#1f2228}
/* callout box */
.single-inner-content .ls-callout{background:#22252b;border-left:5px solid #ff8c00;padding:16px 20px;margin:22px 0}
.single-inner-content .ls-callout .ls-label{display:block;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:800;color:#ff9e33;margin-bottom:6px}
.single-inner-content .ls-callout p{margin:0;color:#d8dade}
.single-inner-content .ls-callout p:last-child{margin-bottom:0}
/* stat pull-block */
.single-inner-content .ls-stat{display:inline-block;background:#22252b;border:1px solid #2c3037;border-left:5px solid #ff8c00;padding:5px 12px;margin:2px 6px 2px 0;font-weight:700;color:#fff;font-size:14.5px}
/* numbered step strip */
.single-inner-content ol.ls-steps{list-style:none;counter-reset:s;margin:24px 0;padding:0}
.single-inner-content ol.ls-steps>li{counter-increment:s;position:relative;padding:2px 0 16px 48px;color:#dde0e4;list-style:none}
.single-inner-content ol.ls-steps>li:before{content:counter(s);position:absolute;left:0;top:0;width:32px;height:32px;background:#ff8c00;color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}
/* checklist box */
.single-inner-content ul.ls-check{list-style:none;margin:24px 0;padding:0;background:#22252b;border:1px solid #2c3037;border-left:4px solid #ff8c00}
.single-inner-content ul.ls-check li{padding:10px 16px 10px 44px;position:relative;border-bottom:1px solid #2c3037;color:#dde0e4;list-style:none;margin:0}
.single-inner-content ul.ls-check li:last-child{border-bottom:0}
.single-inner-content ul.ls-check li:before{content:'\2713';position:absolute;left:16px;top:10px;color:#ff8c00;font-weight:800}
/* key takeaways (reused under Last Thoughts) */
.single-inner-content .ls-takeaways{margin:22px 0}
.single-inner-content .ls-takeaways h3{margin:0 0 12px;color:#fff}
.single-inner-content .ls-takeaways ul{list-style:none;margin:0;padding:0}
.single-inner-content .ls-takeaways li{padding:6px 0 6px 28px;position:relative;color:#dde0e4;list-style:none}
.single-inner-content .ls-takeaways li:before{content:'\2713';position:absolute;left:0;color:#ff8c00;font-weight:800}
/* divider */
.single-inner-content hr.ls-divider{height:0;border:0;border-top:2px solid #ff8c00;width:60px;margin:34px 0 24px}

/* FAQ accordion (cleaner converts each FAQ Q/A into <details class="ls-faq">) */
.single-inner-content details.ls-faq{
  border:1px solid #ece9e4;border-left:4px solid #ff8c00;margin:0 0 10px;padding:0;background:#fff}
.single-inner-content details.ls-faq>summary{
  cursor:pointer;padding:14px 46px 14px 18px;font-weight:700;list-style:none;position:relative;color:#1d1f23}
.single-inner-content details.ls-faq>summary::-webkit-details-marker{display:none}
.single-inner-content details.ls-faq>summary h3{
  display:inline;margin:0;font-size:16px;line-height:1.4;color:#1d1f23 !important}
.single-inner-content details.ls-faq>summary:after{
  content:'+';position:absolute;right:18px;top:11px;color:#ff8c00;font-weight:700;font-size:22px}
.single-inner-content details.ls-faq[open]>summary:after{content:'\2212'}
.single-inner-content details.ls-faq>:not(summary){padding:0 18px 14px;margin:0}
.single-inner-content details.ls-faq>:not(summary),
.single-inner-content details.ls-faq li{color:#333}
.single-inner-content details.ls-faq strong{color:#1d1f23 !important}
.single-inner-content details.ls-faq em{color:#444}
.single-inner-content details.ls-faq a,
.single-inner-content details.ls-faq a strong{color:#c25e00 !important}

/* Table of contents (ez-toc): readable text on its light box */
#ez-toc-container .ez-toc-title{color:#1d1f23 !important}
#ez-toc-container ul.ez-toc-list a{color:#33373d !important}
#ez-toc-container ul.ez-toc-list a:hover{color:#e16e00 !important}

/* CTA / Elementor buttons in brand orange (theme default is blue) */
.single-inner-content .elementor-button,
.single-inner-content .elementor-button:visited{
  background-color:#ff8c00 !important;color:#fff !important;border-color:#ff8c00 !important}
.single-inner-content .elementor-button:hover{
  background-color:#e16e00 !important;border-color:#e16e00 !important;color:#fff !important}

/* "Part of [Category]" up-link appended to terminology singles (ls_terminology_uplink) */
.ls-uplink{margin:30px 0 6px;padding:14px 18px;background:rgba(127,127,127,.10);
  border-left:4px solid #ff8c00;font-size:14.5px;color:#cbd0d6}
.ls-uplink a{color:#ff9e33 !important;font-weight:600;text-decoration:none}
.ls-uplink a:hover{text-decoration:underline}

/* Floating "Add Preferred Source" button (output by functions.php on glossary singles) */
.ls-fab{position:fixed;left:16px;bottom:18px;z-index:99999;display:inline-flex;align-items:center;gap:8px;background:#ff8c00;color:#fff !important;font-weight:700;text-decoration:none;padding:11px 16px;box-shadow:0 2px 12px rgba(0,0,0,.32);font-size:14px}
.ls-fab:hover{background:#e16e00;text-decoration:none}
.ls-fab .ls-tip{visibility:hidden;opacity:0;position:absolute;left:0;bottom:120%;width:240px;background:#1d1f23;color:#fff;font-weight:400;font-size:12.5px;line-height:1.4;padding:10px 12px;box-shadow:0 2px 12px rgba(0,0,0,.4);transition:opacity .15s}
.ls-fab:hover .ls-tip{visibility:visible;opacity:1}
@media(max-width:782px){.ls-fab{display:none !important}}
