:root{
  --fi-bg:#070b1a;
  --fi-surface: rgba(255,255,255,.06);
  --fi-line: rgba(255,255,255,.14);
  --fi-text: rgba(255,255,255,.92);
  --fi-muted: rgba(255,255,255,.70);
  --fi-accent:#38bdf8;
  --fi-radius:16px;
  --fi-shadow:0 16px 60px rgba(0,0,0,.45);
  --fi-max:1180px;
}

/* global background premium (doesn't touch SEO text) */
body{
  background:
    radial-gradient(1100px 720px at 12% -10%, rgba(56,189,248,.18), transparent 62%),
    radial-gradient(900px 560px at 90% 0%, rgba(167,139,250,.14), transparent 58%),
    var(--fi-bg) !important;
}

/* keep legacy content centered with breathing room */
#fiord-page{
  padding-top: 10px;
}
table[width="800"]{ width: min(800px, calc(100vw - 24px)) !important; }
table[width="800"] img{ max-width:100%; height:auto; }

/* premium header */
.fiord-b2b-header{
  position: sticky;
  top: 0;
  z-index: 9999;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  background: rgba(7,11,26,.76);
  border-bottom: 1px solid var(--fi-line);
}

.fiord-b2b-topbar{
  border-bottom: 1px solid rgba(255,255,255,.10);
  font: 600 12px/1.2 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color: rgba(255,255,255,.86);
}
.fiord-b2b-topbar__inner,
.fiord-b2b-nav__inner{
  max-width: var(--fi-max);
  margin: 0 auto;
  padding: 10px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
}
.fiord-dot{ width:8px; height:8px; border-radius:999px; background: var(--fi-accent); display:inline-block; }
.fiord-b2b-topbar__left{ display:flex; align-items:center; gap:10px; color: rgba(255,255,255,.80); }
.fiord-b2b-topbar__right{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.fiord-b2b-toplink{ color: rgba(255,255,255,.88); text-decoration:none; }
.fiord-b2b-toplink:hover{ color:#fff; }
.fiord-sep{ opacity:.6; }

.fiord-brand{
  display:flex; align-items:center; gap:12px;
  text-decoration:none; color: var(--fi-text);
  min-width: 220px;
}
.fiord-brand img{ height:38px; width:auto; display:block; }
.fiord-brand__txt{ display:flex; flex-direction:column; line-height:1.15; }
.fiord-brand__txt strong{ font-size:15px; letter-spacing:.2px; }
.fiord-brand__txt small{ font-size:12px; color: var(--fi-muted); }

.fiord-nav{ display:flex; align-items:center; gap:10px; }
.fiord-nav a{
  color: var(--fi-text);
  text-decoration:none;
  font: 800 14px/1 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  padding: 10px 12px;
  border-radius: 12px;
}
.fiord-nav a:hover{ background: rgba(255,255,255,.06); }

/* dropdown categories */
.fiord-dd{ position:relative; }
.fiord-dd__btn{
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.06);
  color: var(--fi-text);
  padding: 10px 12px;
  border-radius: 12px;
  cursor:pointer;
  font: 900 14px/1 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}
.fiord-dd__panel{
  position:absolute;
  right:0;
  top: calc(100% + 10px);
  width: min(560px, calc(100vw - 24px));
  background: rgba(15,23,42,.92);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: var(--fi-radius);
  box-shadow: var(--fi-shadow);
  padding: 10px;
  display:none;
}
.fiord-dd__cols{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.fiord-dd__group{
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  border-radius: 14px;
  padding: 10px;
}
.fiord-dd__title{
  font: 900 12px/1 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(255,255,255,.72);
  margin: 4px 4px 8px;
}
.fiord-dd__panel a{
  display:block;
  padding: 10px 12px;
  border-radius: 12px;
  color: var(--fi-text);
  text-decoration:none;
  font-weight: 750;
}
.fiord-dd__panel a:hover{ background: rgba(255,255,255,.06); }
.fiord-dd.is-open .fiord-dd__panel{ display:block; }

/* contacts text (replaces address.gif visually, keeps image hidden for SEO) */
.fiord-contacts{
  display:flex; flex-direction:column; gap:6px;
  align-items:flex-end; text-align:right;
}
.fiord-contacts__label{
  display:block;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--fi-muted);
}
.fiord-contacts a, .fiord-contacts span{
  color: var(--fi-text);
  text-decoration:none;
  font-weight: 850;
}
.fiord-contacts a:hover{ color: var(--fi-accent); }
.fiord-seo-keep{
  position:absolute !important;
  left:-9999px !important;
  top:auto !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
}

/* burger + mobile menu */
.fiord-burger{
  display:none;
  width:44px;height:40px;
  border-radius:12px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.06);
  cursor:pointer;
}
.fiord-burger span{
  display:block;
  width:18px;height:2px;
  background: rgba(255,255,255,.84);
  margin:4px auto;
  border-radius:2px;
}
.fiord-mobile{
  display:none;
  border-top: 1px solid rgba(255,255,255,.12);
}
.fiord-mobile.is-open{ display:block; }
.fiord-mobile__inner{
  max-width: var(--fi-max);
  margin:0 auto;
  padding: 12px 16px 16px;
  display:grid;
  gap:8px;
}
.fiord-mobile__inner a{
  display:block;
  padding: 12px 12px;
  border-radius: 12px;
  background: rgba(255,255,255,.05);
  color: var(--fi-text);
  text-decoration:none;
  font-weight: 800;
}
.fiord-mobile__inner a:hover{ background: rgba(255,255,255,.07); }
.fiord-mobile__inner hr{ border:none; border-top:1px solid rgba(255,255,255,.12); margin:6px 0; }

/* hide legacy header table and left menu to "separate header" */
.fiord-legacy-hide{ display:none !important; }
@media (min-width: 981px){
  #fiord-legacy-menu{ display:none !important; }
}

/* mobile: show contacts left-aligned */
@media (max-width: 980px){
  .fiord-nav{ display:none; }
  .fiord-burger{ display:block; }
  .fiord-b2b-topbar__inner{ flex-direction:column; align-items:flex-start; }
  .fiord-contacts{ align-items:flex-start; text-align:left; }
  .fiord-dd__cols{ grid-template-columns: 1fr; }
}

/* ===============================
   MOBILE ADAPTATION FOR OLD TABLE SITE
   =============================== */

/* ===============================
   MOBILE ADAPTATION FOR OLD TABLE SITE
   =============================== */

html, body{
  max-width:100%;
  overflow-x:hidden;
}

#fiord-page{
  max-width:100%;
  padding: 8px;
}

table[width="800"]{
  width:100% !important;
  max-width:800px !important;
}

table{
  max-width:100% !important;
}

img{
  max-width:100% !important;
  height:auto !important;
}

@media (max-width: 900px){

  table[width="800"] > tbody > tr > td{
    display:block !important;
    width:100% !important;
  }

  #fiord-legacy-menu{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:6px;
    padding:10px 6px;
  }

  #fiord-legacy-menu p{
    margin:0;
  }

  #fiord-legacy-menu a{
    display:block;
    padding:8px 10px;
    background:rgba(255,255,255,.05);
    border-radius:8px;
  }

  .txt{
    padding:12px 10px !important;
    font-size:14px !important;
    line-height:1.5 !important;
  }

  h1{
    font-size:22px !important;
    line-height:1.3;
  }

  h2{
    font-size:18px !important;
  }

  h3{
    font-size:16px !important;
  }

  font[size="1"],
  font[size="2"]{
    font-size:13px !important;
  }
}
