/*
Theme Name: FinanceMarkets Terminal V2.6
Theme URI: https://financemarkets.info/
Author: Ridgewood Medias
Author URI: https://financemarkets.info/
Description: An English-language Belgian financial markets theme covering Belgium, the Benelux, Europe and global markets.
Version: 2.6.0
Requires at least: 6.2
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: financemarkets-terminal
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/


/* V2.2 — Toolkit integration */
.fm-account-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
.fm-account-actions a{display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border:1px solid #21465a;border-radius:7px;color:#d9edf7;text-decoration:none;font-size:.78rem;font-weight:700}
.fm-account-actions .fm-my{border-color:#38d9ff;color:#38d9ff}
.fm-account-actions .fm-pro{background:#38d9ff;color:#021018;border-color:#38d9ff}
.tools-hub-v22{padding-top:34px;padding-bottom:34px}
.tools-intro{max-width:760px;color:#9db6c4;margin-top:8px}
.tool-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.tool-family{display:block;padding:22px;border:1px solid #16384a;border-radius:12px;background:#071a26;color:#d9edf7;text-decoration:none;transition:.18s ease}
.tool-family:hover{transform:translateY(-2px);border-color:#38d9ff}
.tool-family .tool-icon{font-size:1.35rem;color:#38d9ff}
.tool-family h3{margin:10px 0 6px;color:#fff}
.tool-family p{color:#91aebb;min-height:42px}
.tool-family strong{color:#38d9ff;font-size:.8rem}
.toolkit-page{max-width:1440px;margin:0 auto;padding:34px 24px 60px}
.toolkit-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;margin-bottom:26px}
.toolkit-hero p{max-width:800px;color:#9db6c4}
.toolkit-filter{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}
.toolkit-filter a{padding:8px 11px;border:1px solid #21465a;border-radius:999px;color:#bcd3df;text-decoration:none;font-size:.76rem}
.toolkit-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.toolkit-card{padding:18px;border:1px solid #16384a;border-radius:10px;background:#071a26}
.toolkit-card h3{font-size:1rem;margin:7px 0}
.toolkit-card p{color:#91aebb;font-size:.83rem;min-height:38px}
.toolkit-card a{color:#38d9ff;font-weight:700;text-decoration:none}
.toolkit-badge{display:inline-block;padding:3px 7px;border-radius:999px;background:#0c2a39;color:#8adff4;font-size:.65rem;font-weight:800;letter-spacing:.05em}
.fm-app-page{max-width:1480px;margin:0 auto;padding:28px 24px 60px}
.fm-app-head{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px}
.fm-app-content{width:100%;max-width:none}
.fm-app-content .fmat-wrap,.fm-app-content .fmat-app{max-width:none!important}
.fm-context-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.fm-context-nav a{color:#bcd3df;border:1px solid #21465a;border-radius:7px;padding:7px 10px;text-decoration:none;font-size:.75rem}
@media(max-width:1000px){.tool-family-grid,.toolkit-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.fm-account-actions{display:none}}
@media(max-width:650px){.tool-family-grid,.toolkit-directory{grid-template-columns:1fr}.toolkit-page,.fm-app-page{padding-left:14px;padding-right:14px}.toolkit-hero{grid-template-columns:1fr}.tool-family p,.toolkit-card p{min-height:0}}


/* V2.3 — FinanceMarkets Analysis Toolkit V9.16 full integration */
.fm-toolkit-app-page,.fm-fmat-tool-page,.fm-my-financemarkets-page{
  --fmat-border:#173f52;
  --fmat-panel:#071a26;
  --fmat-bg:#020e17;
  --fmat-text:#f4f7f9;
  --fmat-muted:#9babb6;
  --fmat-accent:#38d9ff;
}
.fm-toolkit-app-page .site-content,.fm-fmat-tool-page .site-content,.fm-my-financemarkets-page .site-content{overflow:visible}
.fm-app-page{max-width:1540px}
.fm-app-head{align-items:flex-start}
.fm-app-head h1{margin:.2rem 0 0;font-size:clamp(26px,3vw,40px);line-height:1.12}
.fm-app-subtitle{max-width:760px;color:#91aebb;margin:8px 0 0}
.fm-app-head-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.fm-app-head-actions>a{color:#38d9ff;font-weight:750}
.fm-app-access,.fm-runtime-pill{display:inline-flex;padding:5px 8px;border:1px solid #21465a;border-radius:999px;font-size:.65rem;font-weight:850;letter-spacing:.05em}
.fm-app-access.is-pro{border-color:#37e575;color:#37e575}.fm-app-access.is-free,.fm-runtime-pill{color:#8adff4}
.fm-app-content>.fmat-wrap,.fm-app-content>.fmat-card,.fm-app-content .fmat-wrap{width:100%;max-width:none!important}
.fm-app-content .fmat-card{border-color:#173f52}
.fm-app-content .fmat-viz-panel{background:linear-gradient(180deg,rgba(56,217,255,.035),rgba(7,26,38,.7));border-color:#1a465a}
.fm-app-content .fmat-viz-canvas{scrollbar-color:#21465a transparent;scrollbar-width:thin}
.fm-app-content .fmat-viz-svg{color:#38d9ff}
.fm-app-content .fmat-viz-line.line-1{color:#37e575}
.fm-app-content .fmat-hm-cell{color:#dff8ff}
.fm-app-content table{max-width:100%}
.fm-app-content .fmat-table-wrap,.fm-app-content .fmat-viz-matrix,.fm-app-content .fmat-viz-canvas{max-width:100%;overflow-x:auto}
.fm-app-content input,.fm-app-content select,.fm-app-content textarea{max-width:100%}
.fm-app-content .fmat-dashboard-columns,.fm-app-content .fmat-aggregate-grid,.fm-app-content .fmat-intelligence-grid{min-width:0}
.fm-context-nav{position:sticky;top:76px;z-index:8;padding:8px 0;background:rgba(2,14,23,.92);backdrop-filter:blur(9px)}
.fm-context-nav a:hover,.fm-context-nav a:focus-visible{border-color:#38d9ff;color:#38d9ff}

.toolkit-runtime-status{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.toolkit-runtime-status span{display:inline-flex;padding:5px 8px;border:1px solid #21465a;border-radius:999px;font-size:.67rem;color:#9db6c4}
.toolkit-runtime-status .is-ok{border-color:rgba(55,229,117,.45);color:#7af0a1}
.toolkit-runtime-status .is-warning{border-color:rgba(255,190,60,.5);color:#ffd17a}
.toolkit-directory-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:18px 0 24px;flex-wrap:wrap}
.toolkit-search{flex:1;min-width:260px;max-width:480px}
.toolkit-search input{width:100%;padding:11px 13px;border:1px solid #21465a;border-radius:8px;background:#04141f;color:#f4f7f9}
.toolkit-filter{display:flex;gap:7px;flex-wrap:wrap}
.toolkit-filter a{padding:7px 9px;border:1px solid #21465a;border-radius:7px;color:#a9bdc8;font-size:.72rem}
.toolkit-filter a:hover,.toolkit-filter a.is-active{border-color:#38d9ff;color:#38d9ff;background:rgba(56,217,255,.04)}
.toolkit-family-section{margin:28px 0 40px}
.toolkit-count{color:#78909c;font-size:.75rem}
.toolkit-card{display:flex;flex-direction:column;min-height:190px}
.toolkit-card h3{line-height:1.25}
.toolkit-card>a{margin-top:auto}
.toolkit-card-badges{display:flex;align-items:center;justify-content:space-between;gap:7px}
.toolkit-access{font-size:.58rem;font-weight:900;letter-spacing:.06em;padding:3px 6px;border:1px solid #21465a;border-radius:999px;color:#8adff4}
.toolkit-access.pro{color:#37e575;border-color:rgba(55,229,117,.45)}
.toolkit-empty,.toolkit-no-results{padding:24px;border:1px solid #21465a;border-radius:10px;background:#071a26;color:#9db6c4}

@media(max-width:1120px){
  .fm-context-nav{top:70px}
  .fm-app-page{padding-left:18px;padding-right:18px}
}
@media(max-width:760px){
  .fm-app-head{display:block}
  .fm-app-head-actions{margin-top:10px}
  .fm-context-nav{position:static}
  .toolkit-directory-controls{display:block}
  .toolkit-filter{margin-top:10px}
  .fm-app-content .fmat-viz-svg{min-width:520px}
}

/* V2.4 — Commercial layer / FinanceMarkets Pro */
.fm-pricing-link{color:#a9bdc8;font-size:.76rem;font-weight:750}.fm-pricing-link:hover{color:#38d9ff}
.fm-pricing-page{max-width:1320px;margin:0 auto;padding:24px 20px 60px}.fm-pricing-brand{text-align:center;margin:8px auto 0}.fm-pricing-brand span{color:#8fa8b5;font-size:.76rem}
.fm-pricing-page .fmat-pricing{max-width:1180px}.fm-pricing-page .fmat-price-card{background:#071a26;border-color:#21465a}.fm-pricing-page .fmat-price-card.is-featured{border-color:#38d9ff;box-shadow:0 0 0 1px rgba(56,217,255,.08),0 20px 60px rgba(0,0,0,.22)}.fm-pricing-page .fmat-price-badge{color:#38d9ff}.fm-pricing-page .fmat-price{color:#f5fbff}.fm-pricing-page .fmat-plan-table{background:#071a26;border:1px solid #173f52;border-radius:12px}.fm-pricing-page .fmat-pricing-annual{background:rgba(55,229,117,.035);border-color:rgba(55,229,117,.3)}.fm-pricing-page .fmat-pricing-annual strong{color:#7af0a1}
.toolkit-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.toolkit-pricing-cta{color:#38d9ff;font-weight:800;font-size:.76rem}
@media(max-width:700px){.fm-pricing-page{padding-left:8px;padding-right:8px}.toolkit-hero-actions{margin-top:12px}}

/* V2.5 — TradingView Integration Layer */
.fm-tv-article-block{margin:22px 0 28px;padding:14px;border:1px solid #173f52;border-radius:12px;background:#071a26}
.fm-tv-label{margin:0 0 10px;color:#38d9ff;font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.fm-tv-note{margin:8px 2px 0;color:#829ba8;font-size:.68rem;line-height:1.45}
.fm-tv-article{min-height:var(--tv-height,420px)}
