/* Element 7 — locked 2026-04-27 — top-nav Industries dropdown + footer industries block + per-page breadcrumb */
/* Namespaced to avoid collision with per-page inline <style>. Spec: operations/projects/seo-organic/_scratch/element7-lock-spec-20260427.md */

/* --- Top-nav Industries dropdown --- */
.ind-nav-dropdown { position: relative; display: inline-block; }
.ind-nav-dropdown-trigger {
  background: none; border: none; color: var(--accent-blue, #6aa9ff); font: inherit;
  font-size: 0.9rem; cursor: pointer; padding: 0; display: inline-flex; align-items: center; gap: 4px;
}
.ind-nav-dropdown-trigger:hover { color: var(--accent-blue-light, #9ec5ff); }
.ind-nav-dropdown-caret { font-size: 0.7em; line-height: 1; transition: transform 0.15s ease; }
.ind-nav-dropdown.is-open .ind-nav-dropdown-caret { transform: rotate(180deg); }
.ind-nav-dropdown-menu {
  list-style: none; margin: 0; padding: 8px 0; position: absolute; top: calc(100% + 6px); right: 0;
  min-width: 200px; background: var(--navy-dark, #0c1626); border: 1px solid var(--border-subtle, rgba(255,255,255,0.08));
  border-radius: 6px; box-shadow: 0 8px 24px rgba(0,0,0,0.3); z-index: 200;
}
.ind-nav-dropdown:not(.is-open) .ind-nav-dropdown-menu { display: none; }
.ind-nav-dropdown-item { margin: 0; }
.ind-nav-dropdown-link {
  display: block; padding: 8px 16px; color: var(--text-primary, #e8eef7); text-decoration: none; font-size: 0.9rem;
}
.ind-nav-dropdown-link:hover { background: rgba(106,169,255,0.08); color: var(--accent-blue-light, #9ec5ff); }

/* --- Footer industries block --- */
.footer-cols { max-width: 960px; margin: 0 auto 24px auto; padding: 0 24px; display: flex; flex-wrap: wrap; gap: 32px; justify-content: center; }
.footer-col { min-width: 180px; }
.footer-col-heading {
  font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.08em;
  color: var(--text-muted, #8a96aa); margin: 0 0 10px 0; font-weight: 600;
}
.footer-col-links { list-style: none; margin: 0; padding: 0; }
.footer-col-links li { margin: 4px 0; }
.footer-link { color: var(--accent-blue, #6aa9ff); text-decoration: none; font-size: 0.85rem; }
.footer-link:hover { color: var(--accent-blue-light, #9ec5ff); text-decoration: underline; }

/* --- Breadcrumb (per-page) --- */
.ind-breadcrumb { max-width: 960px; margin: 0 auto; padding: 12px 24px 0 24px; }
.ind-breadcrumb-list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font-size: 0.82rem; }
.ind-breadcrumb-item { display: inline-flex; align-items: center; }
.ind-breadcrumb-link { color: var(--accent-blue, #6aa9ff); text-decoration: none; }
.ind-breadcrumb-link:hover { color: var(--accent-blue-light, #9ec5ff); text-decoration: underline; }
.ind-breadcrumb-separator { color: var(--text-muted, #8a96aa); padding: 0 2px; }
.ind-breadcrumb-current { color: var(--text-muted, #8a96aa); }

body.valuation-page .valuation-breadcrumb {
  max-width: none;
  margin: 0 calc(50% - 50vw);
  padding: 14px max(24px, calc((100vw - 1080px) / 2 + 24px)) 10px;
  background: #0B1623;
}

body.valuation-page .valuation-breadcrumb .ind-breadcrumb-link {
  color: #A9D3FF;
}

body.valuation-page .valuation-breadcrumb .ind-breadcrumb-current,
body.valuation-page .valuation-breadcrumb .ind-breadcrumb-separator {
  color: #BFD0DE;
}

.ind-nav-actions { display: flex; align-items: center; gap: 18px; }
