.elementor-738 .elementor-element.elementor-element-be7326e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-738 .elementor-element.elementor-element-be7326e:not(.elementor-motion-effects-element-type-background), .elementor-738 .elementor-element.elementor-element-be7326e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0078BE;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-738 .elementor-element.elementor-element-ab7e44d{padding:0px 0px 0px 0px;text-align:center;font-family:"Inter", Sans-serif;font-weight:400;text-transform:uppercase;line-height:14px;letter-spacing:2.7px;word-spacing:0px;color:#C4ECAF;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-738 .elementor-element.elementor-element-9c093eb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-738 .elementor-element.elementor-element-9c093eb .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:48px;font-weight:600;color:#FFFFFF;}.elementor-738 .elementor-element.elementor-element-408f01a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-6cb9cbd */.nilos-widget {
  --blue:     #1572B6;
  --navy:     #17375E;
  --teal:     #00C9B1;
  --white:    #ffffff;
  --gray-50:  #f8f9fa;
  --gray-100: #f1f3f5;
  --gray-200: #e9ecef;
  --gray-300: #dee2e6;
  --gray-400: #ced4da;
  --gray-500: #6c757d;
  --gray-700: #495057;
  --text:     #1e293b;
  --shadow-sm: 0 1px 3px rgba(0,0,0,.07), 0 2px 8px rgba(0,0,0,.05);
  font-family: 'Segoe UI', -apple-system, BlinkMacSystemFont, sans-serif;
  color: var(--text);
  line-height: 1.5;
}

/* ── Controls ── */
.nilos-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: flex-end;
  background: var(--gray-50);
  border: 1px solid var(--gray-200);
  border-radius: 10px;
  padding: 16px;
  margin-bottom: 20px;
}
.nilos-ctrl {
  display: flex;
  flex-direction: column;
  gap: 5px;
  flex: 1;
  min-width: 200px;
  max-width: 380px;
}
.nilos-ctrl label {
  font-size: .72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .07em;
  color: var(--gray-500);
}
.nilos-select,
.nilos-search {
  background: var(--white);
  color: var(--text);
  border: 1.5px solid var(--gray-300);
  border-radius: 7px;
  padding: 9px 12px;
  font-size: .9rem;
  font-family: inherit;
  transition: border-color .18s, box-shadow .18s;
  width: 100%;
  box-sizing: border-box;
}
.nilos-select {
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSI4IiB2aWV3Qm94PSIwIDAgMTIgOCIgZmlsbD0ibm9uZSI+PHBhdGggZD0iTTEgMWw1IDUgNS01IiBzdHJva2U9IiMxNTcyQjYiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz48L3N2Zz4=");
  background-repeat: no-repeat;
  background-position: right 12px center;
  padding-right: 32px;
}
.nilos-select:focus,
.nilos-search:focus {
  outline: none;
  border-color: var(--blue);
  box-shadow: 0 0 0 3px rgba(21,114,182,.13);
}

/* FIX: search icon — use absolute positioning with pointer-events:none,
   icon is purely decorative inside a flex wrapper */
.nilos-search-wrap {
  position: relative;
  display: flex;
  align-items: center;
}
.nilos-search-icon {
  position: absolute;
  left: 11px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--gray-400);
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  z-index: 1;
  /* Force the SVG inside to not exceed the container */
  overflow: hidden;
}
.nilos-search-icon svg {
  display: block;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
/* FIX: enough left padding to clear the 16px icon + 11px left + breathing room */
.nilos-search {
  padding-left: 38px;
}

/* ── Info bar ── */
.nilos-info-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
  font-size: .8rem;
  color: var(--gray-500);
}
.nilos-info-bar strong { color: var(--blue); }
.nilos-badges { display: flex; gap: 6px; flex-wrap: wrap; }
.nilos-badge {
  padding: 2px 10px;
  border-radius: 20px;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.nilos-badge-av   { background:#dbeafe; color:#1e40af; border:1px solid #bfdbfe; }
.nilos-badge-jv   { background:#d1fae5; color:#065f46; border:1px solid #a7f3d0; }
.nilos-badge-ak   { background:#fef3c7; color:#92400e; border:1px solid #fde68a; }
.nilos-badge-lsto { background:#ede9fe; color:#5b21b6; border:1px solid #ddd6fe; }

/* ── Diagrams ── */
.nilos-diagrams-row {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.nilos-diag-card {
  background: var(--gray-50);
  border: 1.5px solid var(--gray-200);
  border-radius: 9px;
  padding: 10px 12px 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  flex: 1;
  min-width: 160px;
  max-width: 320px;
  cursor: pointer;
  position: relative;
  transition: border-color .18s, box-shadow .18s, transform .15s;
}
.nilos-diag-card:hover {
  border-color: var(--blue);
  box-shadow: 0 2px 12px rgba(21,114,182,.18);
  transform: translateY(-2px);
}
.nilos-diag-card:hover .nilos-zoom-hint { opacity: 1; }
.nilos-diag-label {
  font-size: .68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .07em;
  color: var(--gray-500);
  text-align: center;
}
.nilos-diag-card img {
  max-width: 100%;
  height: auto;
  max-height: 110px;
  object-fit: contain;
  display: block;
}
.nilos-zoom-hint {
  position: absolute;
  top: 7px;
  right: 8px;
  background: var(--blue);
  color: #fff;
  border-radius: 4px;
  padding: 3px 6px;
  font-size: .65rem;
  font-weight: 700;
  opacity: 0;
  transition: opacity .18s;
  pointer-events: none;
  display: flex;
  align-items: center;
  gap: 3px;
}
.nilos-zoom-hint svg {
  display: block;
  flex-shrink: 0;
}

/* ── Table ── */
.nilos-table-wrapper {
  overflow-x: auto;
  border: 1.5px solid var(--gray-200);
  border-radius: 10px;
  box-shadow: var(--shadow-sm);
}
.nilos-table-wrapper table {
  width: 100%;
  border-collapse: collapse;
  font-size: .82rem;
  min-width: 520px;
}
.nilos-table-wrapper thead th {
  padding: 9px 10px;
  text-align: left;
  font-size: .7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
  white-space: nowrap;
  background: var(--navy);
  color: #fff;
  border-bottom: 2px solid var(--navy);
  position: sticky;
  top: 0;
  z-index: 2;
}
.nilos-table-wrapper thead th.h-dim  { color: var(--teal); text-transform: none; font-size: .82rem; }
.nilos-table-wrapper thead th.h-av   { background: #1a4a7a; color: #90d4ff; text-transform: none; font-size: .82rem; }
.nilos-table-wrapper thead th.h-jv   { background: #0f3d2a; color: #7dffc4; text-transform: none; font-size: .82rem; }
.nilos-table-wrapper thead th.h-ak   { background: #5c3000; color: #ffd080; text-transform: none; font-size: .82rem; }
.nilos-table-wrapper thead th.h-grp  { text-transform: uppercase; font-size: .7rem; }
.nilos-table-wrapper tbody tr { border-bottom: 1px solid var(--gray-200); transition: background .1s; }
.nilos-table-wrapper tbody tr:nth-child(even) { background: var(--gray-50); }
.nilos-table-wrapper tbody tr:hover { background: #e8f4ff; }
.nilos-table-wrapper tbody td { padding: 7px 10px; white-space: nowrap; color: var(--text); }
.nilos-table-wrapper td.r-main { font-weight: 700; color: var(--navy); font-size: .83rem; }
.nilos-table-wrapper td.r-dim  { font-family: 'Courier New', monospace; font-size: .79rem; color: #374151; }
.nilos-table-wrapper td.r-av   { font-weight: 600; color: #1e40af; font-size: .8rem; border-left: 2px solid #bfdbfe; }
.nilos-table-wrapper td.r-jv   { font-weight: 600; color: #065f46; font-size: .8rem; border-left: 2px solid #a7f3d0; }
.nilos-table-wrapper td.r-ak   { font-weight: 600; color: #92400e; font-size: .8rem; border-left: 2px solid #fde68a; }
.nilos-table-wrapper td.s-av   { border-left: 2px solid #bfdbfe; }
.nilos-table-wrapper td.s-jv   { border-left: 2px solid #a7f3d0; }
.nilos-table-wrapper td.s-ak   { border-left: 2px solid #fde68a; }

.nilos-no-results {
  text-align: center;
  padding: 40px 20px;
  color: var(--gray-500);
  font-size: .9rem;
}
.nilos-no-results .nilos-empty-icon {
  display: flex;
  justify-content: center;
  margin-bottom: 8px;
  color: var(--gray-400);
}
.nilos-units-hint {
  margin-top: 10px;
  font-size: .72rem;
  color: var(--gray-400);
  text-align: right;
  padding-right: 4px;
}
.nilos-table-wrapper::-webkit-scrollbar { height: 6px; }
.nilos-table-wrapper::-webkit-scrollbar-track { background: var(--gray-100); }
.nilos-table-wrapper::-webkit-scrollbar-thumb { background: var(--gray-300); border-radius: 3px; }

/* ── Lightbox ── */
.nilos-lightbox {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(0,0,0,.78);
  align-items: center;
  justify-content: center;
  padding: 20px;
  backdrop-filter: blur(4px);
}
.nilos-lightbox.open { display: flex; }
.nilos-lb-inner {
  background: var(--white);
  border-radius: 12px;
  padding: 16px;
  max-width: 90vw;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  gap: 10px;
  box-shadow: 0 20px 60px rgba(0,0,0,.4);
  animation: niloslbIn .2s ease;
}
@keyframes niloslbIn {
  from { opacity:0; transform:scale(.92); }
  to   { opacity:1; transform:scale(1); }
}
.nilos-lb-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.nilos-lb-title {
  font-size: .85rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--navy);
}
.nilos-lb-close {
  background: var(--gray-100);
  border: none;
  cursor: pointer;
  border-radius: 6px;
  padding: 6px 10px;
  color: var(--gray-700);
  transition: background .15s;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.nilos-lb-close:hover { background: var(--gray-200); }
.nilos-lb-close svg { display: block; }
.nilos-lb-img {
  max-width: 100%;
  max-height: calc(90vh - 100px);
  object-fit: contain;
  display: block;
  border-radius: 6px;
}
.nilos-lb-nav {
  display: flex;
  gap: 8px;
  justify-content: center;
  flex-wrap: wrap;
}
.nilos-lb-thumb {
  width: 60px;
  height: 40px;
  object-fit: contain;
  border: 2px solid var(--gray-200);
  border-radius: 5px;
  cursor: pointer;
  transition: border-color .15s;
  background: var(--gray-50);
}
.nilos-lb-thumb.active { border-color: var(--blue); }

@media (max-width: 640px) {
  .nilos-ctrl { max-width: 100%; }
  .nilos-diag-card { min-width: 130px; }
}/* End custom CSS */