/* SAM-PRO Business v447: Kontaktleiste und Hauptnavigation bleiben gemeinsam sichtbar. */

:root {
  --sampro-fixed-header-height-v447: 100px;
  --sampro-admin-offset-v447: 0px;
}

html body.admin-bar {
  --sampro-admin-offset-v447: 32px;
}

html body .sampro-fixed-header-v447 {
  position: fixed !important;
  inset: var(--sampro-admin-offset-v447) 0 auto 0 !important;
  width: 100% !important;
  z-index: 100000 !important;
  isolation: isolate;
  background: #fff;
  box-shadow: 0 8px 24px rgba(8, 35, 79, .1);
}

html body .sampro-fixed-header-v447 > .sampro-v7-topbar,
html body .sampro-fixed-header-v447 > .site-header.sampro-v7-header {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  z-index: auto !important;
}

html body .sampro-fixed-header-v447 > .site-header.sampro-v7-header {
  box-shadow: none !important;
}

html body .sampro-fixed-header-v447.is-overlay {
  background: rgba(6, 29, 52, .97);
  box-shadow: 0 8px 24px rgba(2, 18, 38, .2);
}

html body .sampro-fixed-header-spacer-v447 {
  display: block !important;
  width: 100% !important;
  height: var(--sampro-fixed-header-height-v447) !important;
  min-height: var(--sampro-fixed-header-height-v447) !important;
  pointer-events: none;
  visibility: hidden;
}

html body .sampro-fixed-header-spacer-v447.is-overlay {
  height: 0 !important;
  min-height: 0 !important;
}

@media (max-width: 782px) {
  html body.admin-bar {
    --sampro-admin-offset-v447: 46px;
  }
}

@media (max-width: 600px) {
  html body.admin-bar {
    --sampro-admin-offset-v447: 0px;
  }
}
