/* Shared portal header: match the public site, keeping portal content light. */
#header.header {
  background: #080c10;
  border-bottom: 2px solid #92ead2;
  color: #edf3f1;
}
#header .topbar {
  background: #0e1419;
  border-bottom: 1px solid #26332f;
  color: #b8c7c2;
}
#header .topbar .btn,
#header .topbar a,
#header .topbar .input-group-text {
  color: #edf3f1;
}
#header .navbar,
#header .main-navbar-wrapper {
  background: transparent;
}
#header .navbar-light {
  min-height: 76px;
}
#header .domatic-header-logo {
  filter: invert(1);
  mix-blend-mode: screen;
}
#header #nav > li > a {
  color: #edf3f1;
}
#header #nav > li > a:hover,
#header #nav > li > a:focus {
  background: #162b25;
  color: #92ead2;
}
#header .toolbar .btn,
#header .search .btn {
  background: #111b20;
  border-color: #34443e;
  color: #92ead2;
}
#header .toolbar .btn:hover,
#header .search .btn:hover {
  background: #1a3028;
  border-color: #92ead2;
}
#header .search .form-control {
  background: #111b20;
  border-color: #34443e;
  color: #edf3f1;
}
#header .search .form-control::placeholder {
  color: #acbeb6;
}
#header .search .form-control:focus {
  border-color: #92ead2;
  box-shadow: 0 0 0 3px rgba(146, 234, 210, 0.18);
}
#header .cart-btn .badge {
  background: #92ead2;
  color: #102820;
}
#header a:focus-visible,
#header button:focus-visible {
  outline: 2px solid #92ead2;
  outline-offset: 3px;
}
@media (max-width: 575px) {
  #header .navbar-light {
    min-height: 68px;
  }
}
/* Guest pages have no primary links; omit the unused desktop navigation row. */
@media (min-width: 1200px) {
  #header .main-navbar-wrapper:not(:has(.navbar-nav > li:not(.d-none))) {
    display: none;
  }
}
