/* _nav_styles.css — Nav/header CSS single source of truth.
   Generated files (DO NOT EDIT): data/nav_header.css, dist/assets/nav-footer.min.css
   Build: make build-nav | Deploy: make deploy-nav */

/* === SCOPED VARIABLES (no :root) === */
.wrkr-top-bar,
.wrkr-main-header,
.wrkr-mobile-header,
.wrkr-footer {
  --nf-primary-blue: #0F2B46;
  --nf-dark-blue: #0a1e33;
  --nf-accent-orange: #c4471c;
  --nf-accent-orange-light: #FF7F50;
  --nf-white: #ffffff;
  --nf-topbar-h: 32px;
  --nf-mobile-header-h: 78px;
  box-sizing: border-box;
}

/* === BODY PADDING (scoped class, not bare body) === */
.spec-nav-body-pad {
  margin-top: 0 !important;
}
@media (min-width: 993px) {
  .spec-nav-body-pad { padding-top: 140px !important; }
}
@media (max-width: 992px) {
  .spec-nav-body-pad { padding-top: calc(var(--nf-topbar-h, 32px) + var(--nf-mobile-header-h, 78px)) !important; }
}

/* === 1. TOP BAR === */
.wrkr-top-bar {
  display: block !important;
  background-color: #0a1e33;
  color: #f1f5f9;
  font-size: 12px;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  padding: 8px 0;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  z-index: 10000 !important;
  max-width: 100vw;
}
.wrkr-top-bar .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 20px;
}
.wrkr-top-bar a {
  color: #f8fafc;
  text-decoration: none;
  font-weight: 600;
}
.wrkr-top-bar .separator,
.wrkr-top-bar .slash {
  color: #cbd5e1;
}
.wrkr-stock-info {
  white-space: normal !important;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  line-height: 1.5;
  text-align: center;
}
.wrkr-top-right {
  display: flex;
  align-items: center;
  gap: 20px;
}
.wrkr-lang-switch {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.wrkr-lang-switch a {
  color: #f8fafc;
  text-decoration: none;
  font-weight: 600;
  opacity: 0.9;
  transition: 0.3s;
}
.wrkr-lang-switch a:hover,
.wrkr-lang-switch a.current-lang {
  opacity: 1;
  color: #FF7F50;
}

/* === 2. MAIN HEADER (PC only) === */
.wrkr-main-header {
  background-color: #ffffff;
  box-shadow: 0 4px 20px rgba(0,0,0,0.08);
  padding: 15px 0;
  position: fixed !important;
  top: 40px !important;
  left: 0 !important;
  width: 100% !important;
  z-index: 9999 !important;
  max-width: 100vw;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.wrkr-main-header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 20px;
}

/* Left: Logo */
.header-left {
  flex-shrink: 0;
  margin-right: 40px;
}
.wrkr-logo-text {
  font-size: 28px;
  font-weight: 900;
  color: #0F2B46;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1;
}

/* Center: Nav */
.header-center {
  flex-grow: 1;
}
.wrkr-nav ul {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 35px;
}
.wrkr-nav a {
  color: #0F2B46;
  font-weight: 700;
  text-decoration: none;
  font-size: 15px;
  text-transform: uppercase;
  padding: 10px 0;
  position: relative;
}
.wrkr-nav a::after {
  content: '';
  display: block;
  width: 0;
  height: 2px;
  background: #c4471c;
  transition: width .3s;
}
.wrkr-nav a:hover::after { width: 100%; }

/* Right: CTA */
.header-right {
  display: flex;
  align-items: center;
  gap: 20px;
}
.wrkr-cta-btn {
  background-color: #c4471c;
  color: #fff !important;
  padding: 10px 25px;
  border-radius: 4px;
  font-weight: bold;
  font-size: 14px;
  text-decoration: none;
  white-space: nowrap;
  transition: all 0.3s;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.wrkr-cta-btn:hover {
  background-color: #0F2B46;
  transform: translateY(-1px);
}

/* === 3. MEGA MENU / DROPDOWNS (PC ≥993px) === */
@media (min-width: 993px) {
  .wrkr-mobile-header { display: none !important; }

  .wrkr-nav li.menu-item-has-children {
    position: relative !important;
  }
  .wrkr-nav li.menu-item-has-children ul.sub-menu {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    width: 800px !important;
    background-color: #ffffff !important;
    padding: 30px !important;
    box-shadow: 0 15px 40px rgba(15, 43, 70, 0.15) !important;
    border-top: 4px solid #FF7F50 !important;
    border-radius: 0 0 8px 8px;
    z-index: 99999 !important;
    display: none;
    flex-direction: row;
    gap: 0;
  }
  .wrkr-nav li.menu-item-has-children:hover > ul.sub-menu {
    display: flex !important;
  }

  /* Menu groups inside mega dropdown */
  .menu-group {
    flex: 1;
    padding: 0 20px;
    border-right: 1px solid #f0f0f0;
  }
  .menu-group:last-child { border-right: none; }
  .group-title {
    color: #0F2B46 !important;
    font-weight: 800 !important;
    font-size: 13px !important;
    margin-bottom: 15px !important;
    display: block;
    letter-spacing: 0.5px;
    border-bottom: 1px solid #eee;
    padding-bottom: 8px;
  }
  .menu-group ul {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 0;
    margin: 0;
    list-style: none;
  }
  .menu-group ul li {
    margin-bottom: 8px;
    display: block;
  }
  .menu-group ul li a {
    color: #555 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-transform: none !important;
    padding: 0 !important;
  }
  .menu-group ul li a:hover {
    color: #FF7F50 !important;
    padding-left: 5px !important;
  }

  /* Materials dropdown: narrow vertical */
  .wrkr-main-header .wrkr-nav .menu-item-materials > ul.sub-menu {
    position: absolute !important;
    left: 0 !important;
    right: auto !important;
    width: 260px !important;
    min-width: 260px !important;
    max-width: 260px !important;
    padding: 10px 0 !important;
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    flex-direction: column !important;
    transform: none !important;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1) !important;
    border-top: 4px solid #FF7F50 !important;
  }
  .wrkr-main-header .wrkr-nav .menu-item-materials:hover > ul.sub-menu {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  .wrkr-main-header .wrkr-nav .menu-item-materials > ul.sub-menu li {
    display: block !important;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    border-bottom: 1px solid #f5f5f5 !important;
  }
  .wrkr-main-header .wrkr-nav .menu-item-materials > ul.sub-menu li:last-child {
    border-bottom: none !important;
  }
  .wrkr-main-header .wrkr-nav .menu-item-materials > ul.sub-menu li a {
    display: block !important;
    padding: 12px 20px !important;
    line-height: 1.4 !important;
    color: #0F2B46 !important;
    text-transform: none !important;
    white-space: normal !important;
  }
  .wrkr-main-header .wrkr-nav .menu-item-materials > ul.sub-menu li a:hover {
    color: #FF7F50 !important;
    background-color: #f9f9f9 !important;
  }

  /* Size Chart dropdown: narrow vertical */
  .wrkr-main-header .wrkr-nav .menu-item-sizechart.narrow-dropdown-fix > ul.sub-menu {
    position: absolute !important;
    left: 0 !important;
    right: auto !important;
    width: 260px !important;
    min-width: 260px !important;
    max-width: 260px !important;
    padding: 10px 0 !important;
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    flex-direction: column !important;
    transform: none !important;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1) !important;
    border-top: 4px solid #FF7F50 !important;
  }
  .wrkr-main-header .wrkr-nav .menu-item-sizechart.narrow-dropdown-fix:hover > ul.sub-menu {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  .wrkr-main-header .wrkr-nav .menu-item-sizechart.narrow-dropdown-fix > ul.sub-menu li {
    display: block !important;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    border-bottom: 1px solid #f5f5f5 !important;
  }
  .wrkr-main-header .wrkr-nav .menu-item-sizechart.narrow-dropdown-fix > ul.sub-menu li:last-child {
    border-bottom: none !important;
  }
  .wrkr-main-header .wrkr-nav .menu-item-sizechart.narrow-dropdown-fix > ul.sub-menu li a {
    display: block !important;
    padding: 12px 20px !important;
    line-height: 1.4 !important;
    color: #0F2B46 !important;
    text-transform: none !important;
    white-space: normal !important;
  }
  .wrkr-main-header .wrkr-nav .menu-item-sizechart.narrow-dropdown-fix > ul.sub-menu li a:hover {
    color: #FF7F50 !important;
    background-color: #f9f9f9 !important;
  }
}

/* === 4. MOBILE HEADER (≤992px) === */
.wrkr-mobile-header {
  display: none;
}
@media (max-width: 992px) {
  .wrkr-main-header { display: none !important; }
  .header-center, .header-right { display: none !important; }

  .wrkr-mobile-header {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    background: #fff;
    padding: 10px 20px;
    position: fixed !important;
    top: var(--nf-topbar-h, 32px) !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 10000 !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  }
  .mobile-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
  .mobile-logo {
    font-size: 24px;
    font-weight: 900;
    color: #0F2B46;
    text-decoration: none;
    text-transform: uppercase;
  }
  .mobile-menu-toggle {
    background: none;
    border: none;
    font-size: 28px;
    color: #0F2B46;
    cursor: pointer;
    padding: 0;
    line-height: 1;
  }
}

.mobile-right {
  display: flex;
  align-items: center;
  gap: 12px;
}
.mobile-lang-btn {
  color: #1e3a5f;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  padding: 4px 8px;
  border: 1px solid #cbd5e1;
  border-radius: 4px;
  white-space: nowrap;
}

/* === 5. MOBILE DRAWER === */
#wrkr-mobile-drawer {
  display: none !important;
  height: 0 !important;
  width: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  top: 0;
  left: 0;
  z-index: -1;
}
#wrkr-mobile-drawer.is-open,
#wrkr-mobile-drawer.is-active {
  display: block !important;
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  width: 85% !important;
  max-width: 400px !important;
  height: 100vh !important;
  background-color: #ffffff !important;
  box-shadow: -5px 0 15px rgba(0,0,0,0.2) !important;
  overflow-y: auto !important;
  z-index: 2147483647 !important;
  pointer-events: auto !important;
  transform: translateX(0) !important;
  opacity: 1 !important;
  visibility: visible !important;
}
#wrkr-mobile-drawer ul {
  padding: 20px !important;
  list-style: none !important;
}
#wrkr-mobile-drawer li a {
  display: block !important;
  padding: 12px 0 !important;
  font-size: 16px !important;
  color: #333 !important;
  border-bottom: 1px solid #eee !important;
  text-decoration: none !important;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
#wrkr-mobile-drawer .drawer-close {
  position: absolute;
  top: 15px;
  right: 15px;
  background: none;
  border: none;
  font-size: 28px;
  color: #333;
  cursor: pointer;
  padding: 5px;
  line-height: 1;
}

/* Backdrop */
#wrkr-mobile-backdrop,
.mobile-backdrop {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
#wrkr-mobile-backdrop.is-open,
#wrkr-mobile-backdrop.is-active,
.mobile-backdrop.is-open,
.mobile-backdrop.is-active {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  position: fixed !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.5);
  z-index: 2147483646 !important;
}

/* Desktop: force-hide mobile drawer to prevent FOUC */
@media (min-width: 1024px) {
  #wrkr-mobile-drawer,
  .mobile-drawer,
  #wrkr-mobile-backdrop,
  .mobile-backdrop {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateX(100%) !important;
  }
}

/* Scroll lock when menu open */
.nav-locked {
  overflow: hidden !important;
}

/* === 6. MOBILE TOP BAR RESPONSIVE === */
@media (max-width: 768px) {
  .wrkr-top-bar .container {
    flex-direction: column;
    gap: 5px;
    padding: 8px 10px;
    text-align: center;
  }
  .wrkr-stock-info span:first-child { display: none; }
  .wrkr-top-right {
    width: 100%;
    justify-content: center;
    margin-top: 2px;
    gap: 15px !important;
  }
  .wrkr-top-bar { font-size: 11px; }
}

/* === MOBILE LANG SWITCH === */
/* Hide top-bar lang switch on mobile (visible in mobile header instead) */
@media (max-width: 992px) {
  .wrkr-top-bar .wrkr-lang-switch { display: none; }
  .wrkr-top-bar .wrkr-top-right > .separator { display: none; }
}

/* === 7. GLOBE LANGUAGE DROPDOWN (3+ languages) === */
.wrkr-lang-globe {
  position: relative;
  cursor: pointer;
}
.wrkr-lang-trigger {
  color: #f8fafc;
  font-weight: 600;
  cursor: pointer;
}
.wrkr-lang-dropdown {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  margin-top: 8px;
  background: #0a1e33;
  border-radius: 0 0 6px 6px;
  border-top: 2px solid #FF7F50;
  box-shadow: 0 8px 20px rgba(0,0,0,0.3);
  min-width: 120px;
  z-index: 10001;
  padding: 4px 0;
}
.wrkr-lang-globe.is-open .wrkr-lang-dropdown {
  display: block;
}
.wrkr-lang-current {
  display: block;
  padding: 8px 16px;
  color: #FF7F50;
  font-weight: 600;
  font-size: 13px;
}
.wrkr-lang-option {
  display: block;
  padding: 8px 16px;
  color: #f8fafc;
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  transition: background 0.2s;
}
.wrkr-lang-option:hover {
  background: rgba(255,127,80,0.15);
  color: #FF7F50;
}

/* Globe mobile variant */
.wrkr-lang-globe-mobile {
  position: relative;
}
.wrkr-lang-globe-mobile .wrkr-lang-trigger {
  color: #1e3a5f;
  font-size: 13px;
  font-weight: 600;
  padding: 4px 8px;
  border: 1px solid #cbd5e1;
  border-radius: 4px;
}
.wrkr-lang-globe-mobile .wrkr-lang-dropdown {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  right: 0;
  min-width: 100px;
  z-index: 10001;
}
.wrkr-lang-globe-mobile.is-open .wrkr-lang-dropdown {
  display: block;
}
.wrkr-lang-globe-mobile .wrkr-lang-current {
  color: #c4471c;
}
.wrkr-lang-globe-mobile .wrkr-lang-option {
  color: #1e3a5f;
}
.wrkr-lang-globe-mobile .wrkr-lang-option:hover {
  background: #f8fafc;
  color: #c4471c;
}

/* _footer_styles.css — Footer CSS source.
   Combined with _nav_styles.css into dist/assets/nav-footer.min.css by build_nav.py.
   DO NOT EDIT the generated file directly. */

/* === 7. FOOTER === */
.wrkr-footer {
  background-color: #05121e;
  color: #b0b8bc;
  padding: 60px 0 20px;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.6;
}
.wrkr-footer-container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 40px;
}
.wrkr-footer-col { flex: 1; min-width: 200px; }
.wrkr-footer-col.brand-col { flex: 1.5; }
.wrkr-footer h4 {
  color: #FF7F50;
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0 0 20px;
}
.wrkr-footer ul { list-style: none; padding: 0; margin: 0; }
.wrkr-footer ul li { margin-bottom: 10px; }
.wrkr-footer a {
  color: #b0b8bc;
  text-decoration: none;
  transition: color 0.3s;
}
.wrkr-footer a:hover { color: #FF7F50; padding-left: 5px; }
.footer-logo {
  font-size: 28px;
  font-weight: 900;
  color: #fff;
  display: block;
  margin-bottom: 15px;
}
.footer-logo span { color: #FF7F50; }
.wrkr-footer p { margin: 0 0 10px; }
.wrkr-copyright {
  border-top: 1px solid rgba(255,255,255,0.1);
  margin-top: 50px;
  padding-top: 20px;
  text-align: center;
  font-size: 12px;
  color: #cbd5e1;
  opacity: 0.9;
}
@media (max-width: 768px) {
  .wrkr-footer-container { flex-direction: column; gap: 30px; }
}
