/* ==========================================================================
   Limegoat IR — QuoteMedia (QMod) overrides (from the Nordicus IR static layout)
   Class names taken from live QMod v1.116 output on ir.regionalhealthproperties.com
   and ir.mobivity.com. Loaded after style.css; uses the same CSS variables.
   ========================================================================== */

.qm-chart .qmod-ui-tool,
.qm-source .qmod-ui-tool { font-family: var(--sans); color: var(--text); }

/* --------------------------------------------------------------------------
   Interactive chart (data-qmod-tool="interactivechart") inside .chart-card
   -------------------------------------------------------------------------- */
.qm-chart { position: relative; flex: 1; min-height: 330px; }
.qm-chart .qtool { float: none; width: 100%; }
.qm-chart .rimo-head,
.qm-chart .qmod-heading,
.qm-chart .qmod-legend-symbol,
.qm-chart .highcharts-title,
.qm-chart .highcharts-subtitle,
.qm-chart .highcharts-credits { display: none !important; }
.qm-chart .qmod-block-wrapper,
.qm-chart .qmod-chart-js { margin: 0; padding: 0; border: 0; background: transparent; }
.qm-chart .qmod-main-chart { border: 0 !important; margin-top: 0; } /* no negative offset: it put the chart on top of its own range buttons and Daily menu */
.qm-chart .highcharts-background { fill: transparent !important; stroke: none !important; }
.qm-chart .highcharts-plot-border,
.qm-chart .highcharts-plot-background { stroke: none !important; fill: transparent !important; }
.qm-chart .highcharts-yaxis-grid .highcharts-grid-line { stroke: #ECECEC !important; stroke-width: 1px !important; stroke-dasharray: none !important; }
.qm-chart .highcharts-xaxis-grid .highcharts-grid-line { stroke-width: 0 !important; }
.qm-chart .highcharts-yaxis .highcharts-axis-title { display: none; }
.qm-chart .highcharts-axis-line,
.qm-chart .highcharts-tick { stroke: #D9D9D9; }
.qm-chart .qmod-ui-tool .highcharts-container .highcharts-axis-labels text,
.qm-chart .qmod-ui-tool .highcharts-container .highcharts-axis-labels span,
.qm-chart .qmod-ui-tool .highcharts-container .highcharts-axis-title { font-family: var(--sans) !important; font-size: 11px !important; fill: #8A8A8A !important; color: #8A8A8A !important; }
.qm-chart .highcharts-graph { stroke: var(--blue); stroke-width: 1.8px; }
.qm-chart .highcharts-area { fill: rgba(var(--blue-rgb, 15, 108, 201), .10); }
/* tooltip: QMod draws an HTML table on a white box, so dark text */
.qm-chart .highcharts-tooltip-box { fill: #fff !important; stroke: #D9D9D9 !important; stroke-width: 1px !important; }
.qm-chart .highcharts-tooltip text,
.qm-chart .highcharts-tooltip span,
.qm-chart .highcharts-tooltip div,
.qm-chart .highcharts-tooltip td,
.qm-chart .highcharts-tooltip th { fill: var(--ink) !important; color: var(--ink) !important; font-family: var(--sans) !important; }
.qm-chart .highcharts-tooltip th { color: var(--grey) !important; }
.qm-chart div.highcharts-tooltip > span { background: #fff; }
.qm-chart .highcharts-tooltip .qmod-ch-up { color: #1C8B55 !important; }
.qm-chart .highcharts-tooltip .qmod-ch-down { color: #C23B3B !important; }

/* range buttons → same look as the design's range tabs */
.qm-chart ul.qmod-button-group {
  display: flex !important; justify-content: flex-end; gap: 2px; flex-wrap: wrap;
  margin: 14px 0 0 auto !important; padding: 3px !important; list-style: none;
  background: var(--off); width: max-content; max-width: 100%; border: 0;
}
.qm-chart ul.qmod-button-group li { margin: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; float: none !important; width: auto !important; }
.qm-chart ul.qmod-button-group .qmod-btn {
  display: block; padding: 8px 12px !important; margin: 0 !important; border: 0 !important; border-radius: 0 !important;
  background: transparent !important; color: #555 !important; box-shadow: none !important;
  font-family: var(--sans) !important; font-size: 12px !important; font-weight: 600 !important; letter-spacing: 1px; line-height: 1.2 !important;
  cursor: pointer; transition: background-color .2s, color .2s;
}
.qm-chart ul.qmod-button-group .qmod-btn:hover { color: var(--navy) !important; }
.qm-chart ul.qmod-button-group li.qmod-btn-active .qmod-btn { background: var(--navy) !important; color: #fff !important; }

/* --------------------------------------------------------------------------
   News story window (opens from the hidden fullnews widget in .qm-source)
   -------------------------------------------------------------------------- */
.qm-source .qmod-modal-overlay { z-index: 1000 !important; }
.qm-source .qmod-ui-modal { font-family: var(--sans); color: var(--text); }
.qm-source .qmod-ui-modal h1,
.qm-source .qmod-ui-modal h2,
.qm-source .qmod-ui-modal .qmod-headline { font-family: var(--serif); font-weight: 400; color: var(--ink); }
.qm-source .qmod-story { font-size: 16px; line-height: 1.7; }
.qm-source .qmod-story a { color: var(--blue); }

/* ==========================================================================
   FULL WIDGETS ON INNER PAGES (.qm-full)
   ========================================================================== */
.qm-full .qtool { float: none; width: 100%; }
/* QMod floats some inner blocks; contain them so following sections don't overlap */
.qm-full, .qm-full .qtool, .qm-full .qmod-ui-tool, .qm-full .qmod-block-wrapper, .qm-full .qmod-container { display: flow-root; }
.qm-full .qmod-ui-tool { font-family: var(--sans); font-size: 15px; color: var(--text); }
/* company-name header and quote header repeat what the page already shows */
.qm-full .rimo-head,
.qm-full .qmod-quotehead { display: none !important; }
.qm-full .qmod-block-wrapper { margin: 0; padding: 0; background: transparent; border: 0; }
.qm-full .qmod-heading.qmod-hbg { background: transparent; }

/* buttons, dropdowns, inputs */
.qm-full .qmod-btn {
  font-family: var(--sans) !important; font-size: 12px !important; font-weight: 600 !important; letter-spacing: 1px;
  border-radius: 0 !important; box-shadow: none !important; text-shadow: none !important;
}
/* :where() keeps this default at low specificity so the active / primary states below can override it */
.qm-full .qmod-btn:where(:not(.qmod-no-btn):not(.qmod-filings-icons):not(.qmod-submit)) { background: var(--off) !important; color: #555 !important; border: 0 !important; padding: 9px 14px !important; transition: background-color .2s, color .2s; }
.qm-full .qmod-btn:where(:not(.qmod-no-btn):not(.qmod-filings-icons):not(.qmod-submit)):hover { color: var(--navy) !important; }
.section--light .qm-full .qmod-btn:where(:not(.qmod-no-btn):not(.qmod-filings-icons):not(.qmod-submit)) { background: var(--white) !important; }
.qm-full .qmod-btn.qmod-btn-active,
.qm-full .qmod-btn-active > .qmod-btn { background: var(--navy) !important; color: #fff !important; }
.qm-full .qmod-btn.qmod-disabled { opacity: .4; }
.qm-full .qmod-a11y-dropdown2-combobox,
.qm-full .qmod-dropdown,
.qm-full .qmod-aria-dropdown-wrapper button,
.qm-full input[type="text"], .qm-full input[type="email"], .qm-full .duet-date__input {
  border: 1px solid #CFCFCF !important; border-radius: 0 !important; background: #fff !important; color: var(--ink) !important;
  font-family: var(--sans) !important; font-size: 14px !important; min-height: 44px; box-shadow: none !important;
}
.qm-full .qmod-dropdown-label, .qm-full label { font-size: 12px; letter-spacing: 1.2px; text-transform: uppercase; color: var(--grey); font-weight: 400; }
.qm-full .qmod-modifiers { margin: 0 0 22px !important; float: none !important; }
.qm-full .qmod-modifiers::after { content: ""; display: table; clear: both; }
.qm-full .qmod-financials-cont, .qm-full .dataTables_wrapper, .qm-full .qmod-news-list-group, .qm-full .qmod-pricehistory-table-wrap { clear: both; }

/* tables */
.qm-full table.qmod-table { width: 100% !important; border-collapse: collapse !important; border: 0 !important; background: transparent; }
.qm-full table.qmod-table thead th,
.qm-full table.qmod-table thead td {
  font-size: 11px !important; font-weight: 400 !important; letter-spacing: 1.4px; text-transform: uppercase; color: var(--grey) !important;
  background: transparent !important; border: 0 !important; border-bottom: 1px solid var(--ink) !important; padding: 0 14px 12px 0 !important;
}
.qm-full table.qmod-table tbody td {
  font-size: 15px !important; color: var(--ink) !important; background: transparent !important;
  border: 0 !important; border-bottom: 1px solid #E1E1E1 !important; padding: 16px 14px 16px 0 !important; vertical-align: middle;
}
.qm-full table.qmod-table tbody tr { background: transparent !important; }
.qm-full table.dataTable tbody tr > * { box-shadow: none !important; } /* DataTables 2 stripes with box-shadow */
.qm-full table.qmod-table tbody tr:hover td { background: var(--off-2) !important; }
.qm-full table.qmod-table td, .qm-full table.qmod-table th, .qm-full label, .qm-full .qmod-btn { font-family: var(--sans); }
.qm-full table.qmod-table a { color: var(--ink); }
.qm-full table.qmod-table a:hover { color: var(--blue); }

/* pagination */
.qm-full .qmod-paginator, .qm-full .dataTables_paginate { margin-top: 26px !important; text-align: left; }
.qm-full .qmod-paginator .qmod-btn,
.qm-full .dataTables_paginate .paginate_button {
  min-width: 40px; margin: 0 2px 4px 0 !important; border: 0 !important; background: var(--off) !important; color: #555 !important; border-radius: 0 !important;
}
.qm-full .qmod-paginator .qmod-btn-active,
.qm-full .dataTables_paginate .paginate_button.current { background: var(--navy) !important; color: #fff !important; }
.qm-full .dataTables_info { font-size: 13px; color: var(--grey); padding-top: 26px !important; }

/* ---- Press releases (fullnews) ---- */
.qm-news-full .qmod-news-list { margin: 0 !important; padding: 0 !important; list-style: none; border: 0; }
.qm-news-full .qmod-news-list-group { border-top: 1px solid var(--line); }
.qm-news-full .qmod-news-list h3.qmod-heading {
  margin: 0 !important; padding: 24px 0 6px !important; background: transparent !important; border: 0 !important;
  font-family: var(--sans) !important; font-size: 12px !important; font-weight: 400 !important; letter-spacing: 1.4px; text-transform: uppercase; color: var(--grey) !important;
}
.qm-news-full li.qmod-newsitem { margin: 0 !important; padding: 0 0 24px !important; border: 0 !important; border-bottom: 1px solid var(--line) !important; list-style: none; background: transparent !important; text-align: left !important; }
.qm-news-full a.qmod-headline { display: block; cursor: pointer; text-decoration: none; }
.qm-news-full a.qmod-headline h4 {
  margin: 0; font-family: var(--serif) !important; font-size: 22px !important; font-weight: 400 !important; line-height: 1.3; color: var(--ink) !important;
  text-transform: none !important; text-align: left !important; letter-spacing: 0 !important; transition: color .2s;
}
.qm-news-full a.qmod-headline h4 * { font: inherit !important; }
#main .qm-news-full a.qmod-headline h4 { font-weight: 400 !important; font-family: var(--serif) !important; }
.qm-news-full a.qmod-headline:hover h4 { color: var(--blue) !important; }
.qm-news-full .qmod-calendar-control { margin-right: 10px; }
/* story window */
.qm-full .qmod-ui-modal { font-family: var(--sans); }
.qm-full .qmod-ui-modal-titlebar { background: var(--off) !important; }
.qm-full .qmod-headlines-story > h3 { font-family: var(--serif) !important; font-weight: 400 !important; font-size: 28px !important; line-height: 1.2; color: var(--ink); }
.qm-full .qmod-story { font-size: 16px; line-height: 1.75; color: var(--text); }

/* ---- SEC filings ---- */
.qm-filings-full .qmod-tool-wrap > .qmod-block-wrapper > h2.qmod-heading { display: none; }
.qm-filings-full .qmod-modifiers { display: flex; flex-wrap: wrap; gap: 12px 28px; align-items: center; }
.qm-filings-full .qmod-a11y-dropdown2-parent { display: inline-flex; align-items: center; gap: 12px; margin: 0 !important; }
.qm-filings-full .qmod-a11y-dropdown2-combobox { min-width: 180px; padding: 11px 36px 11px 14px !important; }
.qm-filings-full td.qmod-filing-formtype { font-size: 12px !important; font-weight: 700 !important; letter-spacing: .6px; white-space: nowrap; }
.qm-filings-full td.qmod-filing-datefiled { white-space: nowrap; color: #555 !important; }
.qm-filings-full td.qmod-filing-pages { color: var(--grey) !important; }
.qm-filings-full .qmod-filings-icons { display: inline-block; margin-right: 8px; color: var(--navy) !important; font-size: 17px; background: transparent !important; border: 0 !important; padding: 0 !important; }
.qm-filings-full .qmod-filings-icons:hover { color: var(--blue) !important; }

/* ---- Detailed quote (statistics only; page has its own header and chart) ---- */
.qm-dq-full .qmod-chart,
.qm-dq-full h2.qmod-heading { display: none !important; }
/* quote grid takes the full width; the column holding QMod's mini chart is removed */
.qm-dq-full .qmod-block-wrapper > .pure-g > [class*="pure-u"] { width: 100% !important; }
.qm-dq-full .qmod-block-wrapper > .pure-g > [class*="pure-u"]:not(:has(.qmod-quotegrid)) { display: none !important; }
.qm-dq-full .qmod-quotegrid, .qm-dq-full .qmod-box-wrap { width: 100% !important; padding: 0 !important; margin: 0 !important; }
/* dividend fields: QuoteMedia still lists a 2022 payment that predates Nordicus (the Company pays no dividends) */
.qm-dq-full .qmod-quote-element.qmod-quote-element-dividend,
.qm-dq-full .qmod-quote-element.qmod-quote-element-dividend-payable,
.qm-dq-full .qmod-quote-element.qmod-quote-element-dividend-frequency,
.qm-dq-full .qmod-quote-element.qmod-quote-element-dividend-exdate { display: none !important; }
.qm-dq-full .qmod-quotegrid-table { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(28px, 5vw, 72px); }
.qm-dq-full .qmod-quotegrid-table > [class*="pure-u"] { width: auto !important; display: block !important; }
.qm-dq-full .qmod-quote-element { display: flex !important; justify-content: space-between; align-items: baseline; padding: 14px 0 !important; border-bottom: 1px solid #E1E1E1 !important; margin: 0 !important; }
.qm-dq-full .qmod-quote-element > [class*="pure-u"] { width: auto !important; }
.qm-dq-full .qmod-label { font-size: 12px !important; letter-spacing: 1.2px; text-transform: uppercase; color: var(--grey) !important; font-weight: 400 !important; }
.qm-dq-full .qmod-data-point { font-family: var(--serif) !important; font-size: 19px !important; color: var(--ink) !important; font-weight: 400 !important; }
.qm-dq-full .qmod-data-point * { font-family: inherit !important; }
.qm-dq-full .qmod-popup-link { color: var(--blue); margin-right: 6px; font-size: 12px; }

/* ---- Price history ---- */
.qm-ph-full .qmod-pricehistory-chart { margin-bottom: 24px; }
.qm-ph-full .highcharts-background { fill: transparent !important; }
.qm-ph-full .highcharts-grid-line { stroke: #ECECEC !important; stroke-dasharray: none !important; }
.qm-ph-full .qmod-mod-pad-calendar { display: flex; gap: 10px; align-items: center; }
.qm-ph-full .date-selected-note { font-size: 13px; color: var(--grey); margin: 6px 0 18px; }
.qm-ph-full table.qmod-pricehistory-table td,
.qm-ph-full table.qmod-pricehistory-table th { text-align: right; white-space: nowrap; }
.qm-ph-full table.qmod-pricehistory-table td:nth-child(2),
.qm-ph-full table.qmod-pricehistory-table th:nth-child(2) { text-align: left; }
.qm-ph-full .qmod-footer, .qm-ph-full .qmod-disclaimer { font-size: 12px; color: var(--grey); }

/* ---- Financials ---- */
.qm-fin-full .qmod-financials-cont { overflow-x: auto; }
.qm-fin-full table.qmod-financials-table thead th { background: var(--navy) !important; color: #fff !important; border-bottom: 0 !important; padding: 14px !important; }
.qm-fin-full table.qmod-financials-table thead th:first-child { padding-left: 16px !important; }
.qm-fin-full td.qmod-table-title { font-size: 14px !important; }
.qm-fin-full td.qmod-table-title.qm-bold, .qm-fin-full td.qm-bold { font-weight: 700 !important; }
.qm-fin-full td.qmod-report-data { text-align: right; font-variant-numeric: tabular-nums; }
.qm-fin-full tr.qmod-indent-1 td:first-child { padding-left: 16px !important; }
.qm-fin-full tr.qmod-indent-2 td:first-child { padding-left: 32px !important; }
.qm-fin-full tr.qmod-indent-3 td:first-child { padding-left: 48px !important; }

/* ---- Email alerts, full page (light background) ---- */
.qm-alerts-full .qmod-ir-alerts-module > .qmod-heading { display: none; }
.qm-alerts-full .qmod-ir-alerts-module { max-width: 1000px !important; margin: 0 !important; }
.qm-alerts-full .qmod-iram-desc p { font-size: 16px; line-height: 1.75; color: var(--teal); max-width: 820px; }
.qm-alerts-full .qmod-alert-form h3 { font-family: var(--serif) !important; font-weight: 400 !important; font-size: 26px !important; color: var(--ink); margin: 26px 0 16px !important; }
.qm-alerts-full .qmod-ir-subscriber-form, .qm-alerts-full .qmod-ir-unsubscriber-form { display: grid; gap: 10px; max-width: 560px; }
.qm-alerts-full .qmod-name { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 14px; }
.qm-alerts-full .qmod-name label { grid-row: 1; }
.qm-alerts-full input[type="text"] { width: 100% !important; height: 52px; padding: 0 16px !important; margin: 0 !important; }
.qm-alerts-full input[type="text"]:focus { border-color: var(--navy) !important; outline: none; }
.qm-alerts-full .qmod-notification-option input,
.qm-alerts-full .qmod-filing-option input { -webkit-appearance: checkbox !important; appearance: auto !important; position: static !important; opacity: 1 !important; width: 16px; height: 16px; margin: 0 10px 0 0 !important; accent-color: var(--navy); vertical-align: middle; }
.qm-alerts-full .qmod-chkradlabel { padding-left: 0 !important; font-size: 15px !important; text-transform: none !important; letter-spacing: 0; color: var(--ink) !important; cursor: pointer; vertical-align: middle; }
.qm-alerts-full .qmod-chkradlabel::before, .qm-alerts-full .qmod-chkradlabel::after { display: none !important; }
.qm-alerts-full .qmod-notification-option, .qm-alerts-full .qmod-filing-option { margin: 0 0 12px !important; padding: 0 !important; }
.qm-alerts-full .qmod-filing-options { padding-left: 26px; }
.qm-alerts-full .qmod-alert-txt { display: none; }
.qm-alerts-full .qmod-notifications h3 { font-family: var(--sans) !important; font-size: 12px !important; letter-spacing: 1.5px; text-transform: uppercase; color: var(--grey) !important; }
.qm-alerts-full .qmod-submit.qmod-btn {
  justify-self: start; height: 52px; padding: 0 34px !important; margin-top: 6px !important; border: 1px solid var(--navy) !important;
  background: var(--navy) !important; color: #fff !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: 1.68px; text-transform: uppercase;
}
.qm-alerts-full .qmod-submit.qmod-btn:hover { background: transparent !important; color: var(--navy) !important; }
.qm-alerts-full .qmod-submit.qmod-disabled { opacity: .45; }
.qm-alerts-full .qmod-unsub-alerts { margin-top: 44px; padding: 30px 32px; background: var(--off-2); border: 1px solid #E6E6E6; }
.qm-alerts-full .qmod-unsub-alerts p { font-size: 14px; line-height: 1.7; color: var(--teal); }
.qm-alerts-full .qmod-error-status { color: var(--blue); font-size: 14px; }

@media (max-width: 760px) {
  .qm-dq-full .qmod-quotegrid-table { grid-template-columns: minmax(0, 1fr); }
  .qm-alerts-full .qmod-name { grid-template-columns: minmax(0, 1fr); }
  .qm-alerts-full .qmod-name label { grid-row: auto; }
}

/* ---- Interactive chart page (taller) ---- */
.qm-chart--tall { min-height: 480px; }

/* ==========================================================================
   v2 polish (inner pages)
   ========================================================================== */
/* ---- Press releases: date filter row, date headings, list ---- */
.qm-news-full .qmod-nonvideo-news-column > h2.qmod-heading { display: none !important; }
.qm-news-full .qmod-modifiers { margin: 0 !important; }
.qm-news-full .qmod-modifiers .pure-g { display: flex !important; flex-wrap: wrap; align-items: center; gap: 10px; }
.qm-news-full .qmod-modifiers .pure-g > [class*="pure-u"] { width: auto !important; flex: 0 0 auto; }
.qm-news-full .qmod-mod-pad { display: flex !important; flex-wrap: nowrap; align-items: center; gap: 10px; padding: 0 !important; margin: 0 !important; }
.qm-news-full .qmod-calendar-control { margin: 0 !important; padding: 0 !important; float: none !important; background: transparent !important; border: 0 !important; }
.qm-news-full .qmod-calendar-control .inner-addon { position: relative; }
.qm-news-full .qmod-calendar-control input.qmod-datepicker { width: 168px !important; height: 44px; padding: 0 38px 0 14px !important; margin: 0 !important; }
.qm-news-full .qmod-calendar-control .fa { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); margin: 0 !important; padding: 0 !important; color: var(--grey); pointer-events: none; }
.qm-news-full .qmod-mod-pad-buttons .qmod-btn { float: none !important; height: 44px; padding: 0 20px !important; margin: 0 !important; text-transform: uppercase; }
.qm-news-full .qmod-modifiers .qmod-mod-pad-buttons button.qmod-btn.qmod-darkblue { background: var(--navy) !important; color: #fff !important; }
.qm-news-full .qmod-modifiers .qmod-mod-pad-buttons button.qmod-btn.qmod-green { background: transparent !important; color: var(--navy) !important; border: 1px solid #CFCFCF !important; }
.qm-news-full .qmod-news-list-group { border-top: 1px solid var(--ink); margin-top: 28px; }
.qm-news-full .qmod-news-list-group > div { padding: 24px 0 24px; border-bottom: 1px solid var(--line); }
.qm-news-full .qmod-news-list-group h3.qmod-heading {
  margin: 0 0 10px !important; padding: 0 !important; background: transparent !important; border: 0 !important;
  font-family: var(--sans) !important; font-size: 12px !important; font-weight: 400 !important; line-height: 1.4 !important;
  letter-spacing: 1.4px; text-transform: uppercase; color: var(--grey) !important;
}
.qm-news-full li.qmod-newsitem { padding: 0 !important; margin: 0 !important; border: 0 !important; display: block !important; }
.qm-news-full li.qmod-newsitem + li.qmod-newsitem { margin-top: 16px !important; }
.qm-news-full .qmod-news-source, .qm-news-full .qmod-news-date, .qm-news-full .qmod-news-datetime { display: none !important; }
.qm-news-full a.qmod-headline { padding: 0 !important; margin: 0 !important; }
.qm-full .qmod-paginator .qmod-pure-md { display: flex; flex-wrap: wrap; gap: 2px; }
.qm-full .qmod-paginator .qmod-pure-md .qmod-paginator-last { order: 99; }
.qm-full .qmod-paginator .qmod-pure-md .qmod-paginator-next { order: 98; }
.qm-full .qmod-paginator .qmod-btn { float: none !important; min-width: 42px; }
.qm-full .qmod-paginator .qmod-btn.qmod-btn-active { background: var(--navy) !important; color: #fff !important; }

/* ---- Filings lists ---- */
.qm-filings-full table.qmod-table td a { text-decoration: none !important; }
.qm-filings-full td.qmod-filing-formdesc a { font-family: var(--serif); font-size: 18px; }
.qm-filings-full td.qmod-filing-formdesc a:hover { color: var(--blue) !important; }
.qm-filings-full .qmod-filings-icons i, .qm-filings-full .qmod-filings-icons i::before { color: var(--navy) !important; }
.qm-filings-full .qmod-filings-icons:hover i, .qm-filings-full .qmod-filings-icons:hover i::before { color: var(--blue) !important; }
.qm-full .qmod-pager-wrap ul { display: flex; flex-wrap: wrap; gap: 2px; list-style: none; margin: 0; padding: 0; }
.qm-full .qmod-pager-wrap li { margin: 0 !important; padding: 0 !important; }
.qm-full .qmod-pager-item {
  display: inline-block; min-width: 42px; padding: 10px 13px !important; text-align: center; cursor: pointer;
  background: var(--off) !important; color: #555 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
  font-family: var(--sans); font-size: 12px; font-weight: 600; letter-spacing: 1px; line-height: 1.2;
}
.section--light .qm-full .qmod-pager-item { background: var(--white) !important; }
.qm-full .qmod-pager-item:hover { color: var(--navy) !important; }
.qm-full .qmod-pager-item.qmod-pager-active { background: var(--navy) !important; color: #fff !important; }
.qm-full .qmod-paginator { margin-top: 26px !important; }
/* plain-English labels set by main.js (data-label); the SEC text stays in the DOM for QMod */
.qm-filings-full td.qmod-filing-formdesc a[data-label],
.qm-filings-full td.qmod-filing-datefiled[data-label] { font-size: 0 !important; }
.qm-filings-full td.qmod-filing-formdesc a[data-label]::before { content: attr(data-label); font-size: 18px; }
.qm-filings-full td.qmod-filing-datefiled[data-label]::before { content: attr(data-label); font-size: 15px; }
@media (max-width: 760px) {
  .qm-news-full .qmod-modifiers .pure-g > [class*="pure-u"] { flex: 1 1 100%; }
  .qm-news-full .qmod-calendar-control { flex: 1 1 0; }
  .qm-news-full .qmod-calendar-control input.qmod-datepicker { width: 100% !important; }
  .qm-news-full .qmod-mod-pad-buttons .qmod-btn { flex: 1 1 0; }
}
/* alerts: checkbox and label on one line */
.qm-alerts-full .qmod-notification-option, .qm-alerts-full .qmod-filing-option { display: flex !important; align-items: center; float: none !important; width: auto !important; }
.qm-alerts-full .qmod-notification-option .qmod-chkradlabel, .qm-alerts-full .qmod-filing-option .qmod-chkradlabel { display: inline-block !important; margin: 0 !important; }
.qm-alerts-full .qmod-notifications h3, .qm-alerts-full .qmod-notifications label.qmod-label { margin-bottom: 14px !important; }

/* ---- Interactive chart toolbar (QMod v1.116 markup; home page + chart page) ---- */
.qm-chart .qmod-chart-display { display: none !important; }            /* single-symbol chip */
.qm-chart .qmod-chart-buttons-rs { display: flex !important; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 6px !important; padding: 0 !important; }
.qm-chart ul.qmod-group-btn-ul { display: flex !important; flex-wrap: wrap; gap: 2px; padding: 3px !important; margin: 0 !important; background: var(--off); border: 0 !important; border-radius: 0 !important; list-style: none; }
.qm-chart .qmod-group-btn-li { margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
.qm-chart button.qmod-group-btn { padding: 8px 12px !important; margin: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; color: #555 !important; box-shadow: none !important; font-family: var(--sans) !important; font-size: 12px !important; font-weight: 600 !important; letter-spacing: 1px; line-height: 1.2 !important; }
.qm-chart button.qmod-group-btn:hover { color: var(--navy) !important; }
.qm-chart button.qmod-group-btn.qmod-active { background: var(--navy) !important; color: #fff !important; }
.qm-chart .qmod-a11y-dropdown2-combobox { border: 1px solid #CFCFCF !important; border-radius: 0 !important; font-family: var(--sans) !important; font-size: 13px !important; background: #fff !important; }
.qm-chart .qmod-volume-toggle, .qm-chart .qmod-volume-toggle label { font-family: var(--sans) !important; font-size: 12px !important; letter-spacing: 1px; text-transform: uppercase; color: var(--grey) !important; }
.qm-chart .qmod-volume-toggle .qmod-ch-up { color: var(--blue) !important; }
.qm-chart--tall .qmod-main-chart { margin-top: 0 !important; }

/* ---- Investment calculator ---- */
.qm-calc-full .qmod-investment-calculator > h2.qmod-heading { display: none !important; }
.qm-calc-full .qmood-symbol-input { display: none !important; }        /* locked to NORD ("qmood" is QMod's own class name) */
.qm-calc-full .qmod-block-wrapper > div:first-child {
  display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-areas: "type type" "date amount" "go go";
  gap: 18px 20px; align-items: end; max-width: none !important; width: 100% !important; margin: 0 !important;
  padding: 34px 36px !important; background: var(--off-2); border: 1px solid #E6E6E6;
}
.qm-calc-full .qmod-checkbox-inline { grid-area: type; display: flex !important; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin: 0 !important; }
.qm-calc-full .qmod-checkbox-inline > span { font-size: 12px; letter-spacing: 1.2px; text-transform: uppercase; color: var(--grey); margin-right: 6px; }
.qm-calc-full .qmod-calendar-control { grid-area: date; width: 100% !important; margin: 0 !important; float: none !important; }
.qm-calc-full .qmod-calendar-control .inner-addon { position: relative; display: flex; flex-direction: column; gap: 8px; }
.qm-calc-full .qmod-calendar-control .fa { position: absolute; right: 14px; bottom: 15px; margin: 0 !important; color: var(--grey); pointer-events: none; }
.qm-calc-full #qmod-investment-amount { grid-area: amount; width: 100% !important; height: 48px; margin: 0 !important; padding: 0 14px !important; border: 1px solid #CFCFCF !important; border-radius: 0 !important; background: #fff !important; font-family: var(--sans); font-size: 15px; }
.qm-calc-full input.qmod-datepicker { width: 100% !important; height: 48px; padding: 0 38px 0 14px !important; margin: 0 !important; }
.qm-calc-full .qmod-adjr { grid-area: go; display: flex !important; align-items: center; justify-content: space-between; gap: 16px; margin: 4px 0 0 !important; float: none !important; }
.qm-calc-full input[type="radio"], .qm-calc-full input[type="checkbox"] { -webkit-appearance: auto !important; appearance: auto !important; position: static !important; opacity: 1 !important; width: 16px; height: 16px; margin: 0 6px 0 0 !important; accent-color: var(--navy); }
.qm-calc-full .qmod-chkradlabel { padding-left: 0 !important; font-size: 14px !important; text-transform: none !important; letter-spacing: 0 !important; color: var(--ink) !important; margin: 0 !important; }
.qm-calc-full .qmod-chkradlabel::before, .qm-calc-full .qmod-chkradlabel::after { display: none !important; }
.qm-calc-full .qmod-adjr .qmod-calculate.qmod-btn { height: 52px; padding: 0 34px !important; border: 1px solid var(--navy) !important; background: var(--navy) !important; color: #fff !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: 1.68px; text-transform: uppercase; }
.qm-calc-full .qmod-adjr .qmod-calculate.qmod-btn:hover { background: transparent !important; color: var(--navy) !important; }
/* results: QMod opens them in a popup; shown in place under the form instead */
.qm-calc-full .qmod-investement-modal { position: static !important; inset: auto !important; width: auto !important; height: auto !important; background: transparent !important; z-index: auto !important; overflow: visible !important; }
.qm-calc-full .qmod-investement-modal .pop-up-middle { position: static !important; transform: none !important; width: auto !important; height: auto !important; display: block !important; }
.qm-calc-full .qmod-investement-modal .qmod-popup { position: static !important; width: auto !important; max-width: none !important; max-height: none !important; margin: 32px 0 0 !important; padding: 0 !important; border: 0 !important; border-top: 3px solid var(--navy) !important; border-radius: 0 !important; box-shadow: none !important; background: #fff !important; overflow: visible !important; transform: none !important; }
.qm-calc-full .qmod-investement-modal .qmod-popup-title { display: flex; justify-content: space-between; align-items: center; padding: 22px 0 12px !important; background: transparent !important; border: 0 !important; font-family: var(--serif) !important; font-size: 26px !important; font-weight: 400 !important; color: var(--ink) !important; }
.qm-calc-full .qmod-investement-modal .qmod-popup-titlebar-buttons .qmod-btn { background: transparent !important; color: var(--grey) !important; font-size: 22px !important; padding: 0 6px !important; }
.qm-calc-full .qmod-investement-modal .qmod-popup-body { padding: 0 !important; max-height: none !important; overflow: visible !important; }
.qm-calc-full .qmod-investment-results { margin-top: 18px; display: grid; grid-template-columns: minmax(0, 1fr); }
.qm-calc-full .qmod-investment-results > div { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.qm-calc-full .qmod-investment-results > div > div { width: auto !important; padding: 12px 14px 12px 0; }
.qm-calc-full .qmod-initial-investment-headers > div, .qm-calc-full .qmod-final-investment-headers > div { font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: var(--grey); border-bottom: 1px solid var(--ink); padding-bottom: 10px !important; }
.qm-calc-full .qmod-final-investment-headers > div { padding-top: 22px !important; }
.qm-calc-full .qmod-initial-investment-values > div, .qm-calc-full .qmod-final-investment-values > div { font-family: var(--serif); font-size: 20px; color: var(--ink); border-bottom: 1px solid var(--line); }
.qm-calc-full .qmod-popup-footer { display: flex !important; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding: 18px 0 0 !important; background: transparent !important; border: 0 !important; font-size: 15px; color: var(--teal); }
.qm-calc-full .qmod-popup-footer > div:first-child div:first-child { font-family: var(--serif); font-size: 22px; color: var(--navy); }
.qm-calc-full .qmod-no-data-today { font-size: 12px; color: var(--grey); margin-top: 10px; }
@media (max-width: 760px) {
  .qm-calc-full .qmod-block-wrapper > div:first-child { grid-template-columns: minmax(0, 1fr); grid-template-areas: "type" "date" "amount" "go"; padding: 26px 22px !important; }
}
.qm-calc-full .qmod-ui-tool.qmod-investment-calculator { max-width: none !important; width: 100% !important; margin: 0 !important; }
.qm-calc-full .qmod-investement-modal .qmod-popup-body, .qm-calc-full .qmod-roi-info { height: auto !important; min-height: 0 !important; }
.qm-calc-full .qmod-roi-info::after { content: ""; display: table; clear: both; }
.qm-calc-full .qmod-investment-results, .qm-calc-full .qmod-investment-results > div { background: transparent !important; float: none !important; }
.qm-calc-full .qmod-investment-results > div > div { background: transparent !important; }
.qm-calc-full .qmod-checkbox-inline { justify-content: flex-start !important; }
.qm-calc-full .qmod-checkbox-inline > * { flex: none !important; width: auto !important; float: none !important; }
.qm-calc-full .qmod-checkbox-inline .qmod-chkradlabel { margin-right: 18px !important; }
.qm-calc-full .qmod-adjr .qmod-calculate.qmod-btn { width: auto !important; min-width: 170px; overflow: visible !important; }
.qm-calc-full .qmod-adjr .qmod-calculate.qmod-btn > div { width: auto !important; overflow: visible !important; }
.qm-calc-full .qmod-investement-modal,
.qm-calc-full .qmod-investement-modal .pop-up-middle,
.qm-calc-full .qmod-investement-modal .qmod-popup { width: 100% !important; max-width: none !important; min-width: 0 !important; left: auto !important; top: auto !important; }
/* align QMod's toolbars and tables with the page's left edge */
.qm-full .qmod-modifiers { padding: 0 !important; }
.qm-full .dataTables_wrapper { margin-left: 0 !important; margin-right: 0 !important; }
.qm-fin-full .qmod-financials > h2.qmod-heading, .qm-fin-full h2.qmod-heading { display: none !important; }
@media (max-width: 760px) {
  .qm-filings-full td.qmod-filing-formdesc a[data-label]::before { display: block; }
  .qm-filings-full td.qmod-filing-formdesc a[data-sub]::after { content: attr(data-sub); display: block; margin-top: 4px; font-family: var(--sans); font-size: 12px; letter-spacing: .8px; color: var(--grey); }
  .qm-calc-full .qmod-investment-results > div { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .qm-calc-full .qmod-investment-results > div > div { padding-right: 8px; }
  .qm-calc-full .qmod-initial-investment-headers > div, .qm-calc-full .qmod-final-investment-headers > div { font-size: 9px; letter-spacing: .6px; }
  .qm-calc-full .qmod-initial-investment-values > div, .qm-calc-full .qmod-final-investment-values > div { font-size: 15px; }
}

/* ---- Dropdowns (all QuoteMedia menus): arrow moved in from the right edge ---- */
.qm-full .qmod-a11y-dropdown2-wrapper, .qm-chart .qmod-a11y-dropdown2-wrapper { position: relative; }
.qm-full .qmod-a11y-dropdown2-wrapper::after, .qm-chart .qmod-a11y-dropdown2-wrapper::after { right: 16px !important; }
.qm-full .qmod-a11y-dropdown2-combobox, .qm-chart .qmod-a11y-dropdown2-combobox { padding-right: 42px !important; }
