/*! sgp-menue.css — zusammengeschrieben am 03.09.2026, Stempel d3e6a3be.
 *
 *  NICHT VON HAND AENDERN. Diese Datei ist ein ERZEUGNIS.
 *  Quelle sind die 1 Dateien unten, in genau dieser Reihenfolge;
 *  erzeugt mit server/frontend/schreibe-zusammen.py, geprueft mit
 *  server/frontend/pruefe-zusammen.py.
 *
 *  Wer eine Regel aendern will, aendert sie in IHRER Datei und laesst den
 *  Bauschritt neu laufen. Eine Aenderung hier ist beim naechsten Lauf weg.
 *
 *  1. menue.css                  CC-8   Menue, Werkzeugleiste, Vertrauensband; eigene Kaskadenstelle NACH sgp-ui-theme
 */

/* ---- menue.css (CC-8) ---- */


.sgp-menue {
  font-family: "Segoe UI", system-ui, sans-serif;
}

.sgp-desktop-menue {
  display: flex;
  
  flex-direction: row;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  background: #69732f;
}
.sgp-desktop-menue > .nav-item { position: relative; }
.sgp-desktop-menue .nav-link {
  display: block;
  padding: .75rem 1rem;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.sgp-desktop-menue .nav-link:hover,
.sgp-desktop-menue .nav-link[aria-expanded="true"] { background: #525a24; }

.sgp-desktop-menue .dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 14rem;
  margin: 0;
  padding: .25rem 0;
  list-style: none;
  background: #fff;
  border: 1px solid rgba(0,0,0,.15);
  box-shadow: 0 .25rem .5rem rgba(0,0,0,.15);
  z-index: 20;
}
.sgp-desktop-menue .dropdown-menu.show { display: block; }

.dropdown-item {
  display: block;
  padding: .4rem 1rem;
  color: #212529;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
}
.dropdown-item:hover,
.dropdown-item[aria-expanded="true"] { background: #f4efd4; }

.dropdown-submenu { position: relative; }
.sgp-desktop-menue .dropdown-submenu > .dropdown-menu {
  top: -.25rem;
  left: 100%;
  margin-left: .1rem;
}

.sgp-desktop-menue .dropdown-submenu.sgp-opens-left > .dropdown-menu {
  left: auto;
  right: 100%;
  margin-left: 0;
  margin-right: .1rem;
}

.sgp-menue a:focus-visible,
.sgp-menue button:focus-visible {
  outline: 3px solid #1a1a1a;
  outline-offset: -2px;
}

.sgp-mobil-toggle {
  display: flex;
  align-items: center;
  gap: .5rem;
  padding: .75rem 1rem;
  background: none;
  border: 0;
  font: inherit;
  cursor: pointer;
}
.sgp-mobil-toggle::before {
  content: "";
  display: inline-block;
  width: 1.25rem;
  height: 2px;
  background: currentColor;
  box-shadow: 0 -6px currentColor, 0 6px currentColor;
}

@media (min-width: 800px) {
  .sgp-menue .sgp-mobil-toggle,
  .sgp-menue .sgp-mobil-kopf { display: none; }

  
  .sgp-menue .sgp-mobil-alle { display: none; }
  .sgp-desktop-menue .sgp-mega--inline > .sgp-mega-spalte > .sgp-mega-liste > li.sgp-mobil-alle,
  .sgp-desktop-menue .sgp-mega .sgp-mega-liste > li.sgp-mobil-alle {
      display: none;
  }

  
  .sgp-menue .sgp-ebene-tief {
    margin: .15rem 0 .35rem .9rem;
    padding-left: .6rem;
    border-left: 2px solid #e5ddd2;
  }
  .sgp-menue .sgp-ebene-tief .dropdown-item { font-size: .92em; opacity: .85; }
}

@media (max-width: 799px) {
  .sgp-menue {
    background: #fff;
    display: flex;
    flex-direction: column;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: min(88vw, 22rem);
    max-width: 100%;
    z-index: 1040;
    overflow-y: auto;
    box-shadow: 2px 0 12px rgba(0, 0, 0, .18);
    transform: translateX(-100%);
    transition: transform .22s ease-out;
  }
  .sgp-menue.sgp-mobil-offen { transform: translateX(0); }

  
  .sgp-menue .sgp-mobil-toggle {
    position: fixed;
    top: .75rem;
    left: .75rem;
    z-index: 1041;
    background: #69732f;
    color: #fff;
    border: 0;
    border-radius: .25rem;
    padding: .5rem .9rem;
    font: inherit;
    cursor: pointer;
  }

  .sgp-mobil-kopf {
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: 1rem;
    background: #69732f;
    color: #fff;
    position: sticky;
    top: 0;
  }
  .sgp-mobil-titel { flex: 1; margin: 0; font-size: 1.1rem; }
  .sgp-mobil-zurueck,
  .sgp-mobil-schliessen {
    background: none; border: 0; color: #fff;
    font-size: 1.25rem; line-height: 1; padding: .25rem .5rem; cursor: pointer;
  }
  

  
  .sgp-menue ul { display: none; list-style: none; margin: 0; padding: 0; }
  .sgp-menue ul.sgp-m-sichtbar { display: block; }

  
  .sgp-menue .sgp-mega { column-count: 1; position: static; border: 0;
                         box-shadow: none; width: auto; padding: 0; }

  
  .sgp-menue .sgp-desktop-menue .dropdown-menu.sgp-mega {
      column-count: 1;
      position: static;
      border: 0;
      box-shadow: none;
      width: auto;
      padding: 0;
  }
  .sgp-menue .sgp-mega-spalte { display: block; }

  .sgp-menue li { border-bottom: 1px solid #e5ddd2; }
  .sgp-menue li > a {
    display: block;
    width: 100%;
    padding: .9rem 1rem;
    font: inherit;
    color: #212529;
    text-decoration: none;
  }
  .sgp-menue .sgp-mega-titel { font-weight: 600; }
}

@media (prefers-reduced-motion: reduce) {
  .sgp-menue { transition: none; }
}

body.sgp-mobil-offen::before {
  content: '';
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, .35);
  z-index: 1030;
}
body.sgp-mobil-offen { overflow: hidden; }

.sgp-desktop-menue { position: relative; }

.sgp-desktop-menue > .nav-item.sgp-hat-mega,
.sgp-desktop-menue > .nav-item.hasChildren { position: static; }

@media (min-width: 800px) {
  .sgp-desktop-menue { position: relative; }
  .sgp-desktop-menue > .nav-item { position: static; }
}

.sgp-desktop-menue .dropdown-menu.sgp-mega {
    position: absolute;
    left: 0;
    right: 0;
    width: auto;
    min-width: 0;
    max-width: 1200px;
    margin-inline: auto;
    padding: 1.25rem 1rem;
    background: #fff;
    border: 1px solid #d9d2c4;
    border-top: 0;
    box-shadow: 0 8px 16px rgba(0, 0, 0, .12);

    
    
    display: none;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .35rem 2rem;
    align-items: start;   
}
.sgp-desktop-menue .dropdown-menu.sgp-mega.show { display: grid; }
@media (min-width: 1024px) {
    .sgp-desktop-menue .dropdown-menu.sgp-mega { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

.sgp-desktop-menue .sgp-mega > .sgp-mobil-alle { grid-column: 1 / -1; }

.sgp-mega-spalte {
    break-inside: avoid;
    page-break-inside: avoid;
    display: block;
    margin: 0 0 1.1rem;
}

.sgp-mega-titel {
    display: block;
    font-weight: 600;
    color: #3d4419;
    text-decoration: none;
    padding: .15rem 0;
    border-bottom: 1px solid #e5ddd2;
    margin-bottom: .35rem;
}
.sgp-mega-titel:hover,
.sgp-mega-titel:focus { color: #525a24; text-decoration: underline; }

.sgp-mega-liste { list-style: none; margin: 0; padding: 0; }
.sgp-mega-liste .dropdown-item { padding: .15rem 0; white-space: normal; }

@media (max-width: 799px) {
    .sgp-desktop-menue .dropdown-menu.sgp-mega { column-count: 1; }
}

@media (max-width: 799px) {
.sgp-menue a[aria-controls] { position: relative; padding-right: 2.5rem; }

.sgp-menue a[aria-controls]::after {
  content: '';
  position: absolute;
  right: 1rem;
  top: 50%;
  width: 1rem;
  height: 1rem;
  margin-top: -.5rem;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22currentColor%22%20class%3D%22bi%20bi-chevron-up%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M7.646%204.646a.5.5%200%200%201%20.708%200l6%206a.5.5%200%200%201-.708.708L8%205.707l-5.646%205.647a.5.5%200%200%201-.708-.708l6-6z%22%2F%3E%20%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22currentColor%22%20class%3D%22bi%20bi-chevron-up%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M7.646%204.646a.5.5%200%200%201%20.708%200l6%206a.5.5%200%200%201-.708.708L8%205.707l-5.646%205.647a.5.5%200%200%201-.708-.708l6-6z%22%2F%3E%20%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  transform: rotate(180deg);
  opacity: .65;
}
}

.sgp-mobil-alle > a { font-weight: 600; color: #3d4419; }

.sgp-kopf-label { display: none; margin-left: .35rem; }
@media (min-width: 800px) {
  .sgp-kopf-label { display: inline; font-size: .85rem; }
}

@media (min-width: 800px) {
  
  
  
}

.sgp-desktop-menue .dropdown-menu.sgp-mega {
    
    
    grid-template-columns: minmax(0, 1fr);      
    grid-auto-rows: min-content;                
    align-content: start;
    justify-items: stretch;
}
@media (min-width: 800px) {
    .sgp-desktop-menue .dropdown-menu.sgp-mega {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (min-width: 1024px) {
    .sgp-desktop-menue .dropdown-menu.sgp-mega {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.sgp-desktop-menue .sgp-mega > .sgp-mega-spalte {
    display: block;
    width: auto;
    min-width: 0;
    justify-self: stretch;
}
.sgp-desktop-menue .sgp-mega-kopf { width: 100%; }
.sgp-desktop-menue .sgp-mega-titel { display: block; min-width: 0; }

.sgp-desktop-menue .sgp-mega-spalte,
.sgp-desktop-menue .sgp-mega-liste,
.sgp-desktop-menue .sgp-mega-kopf { height: auto; overflow: visible; }

.sgp-mega--liste .sgp-mega-titel { font-weight: 400; }
.sgp-mega--liste .sgp-mega-chevron { display: none; }

.sgp-mega-chevron { display: none; }
.sgp-hat-liste > .sgp-mega-kopf > .sgp-mega-chevron { display: inline-flex; }

.sgp-mega-kopf { display: flex; align-items: center; gap: .25rem; }
.sgp-mega-kopf .sgp-mega-titel { flex: 1 1 auto; }

.sgp-mega-chevron {
    
    flex: 0 0 auto;
    width: 44px; height: 44px;
    margin: -12px 0;
    align-items: center; justify-content: center;
    background: none; border: 0; padding: 0; cursor: pointer;
    
    color: #3d4419;
}
.sgp-mega-chevron::before {
    
    content: '';
    display: block;
    
    box-sizing: border-box;
    width: .7rem !important; height: .7rem !important;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg) translate(-2px, -2px);
    opacity: .6;
}
.sgp-mega-chevron[aria-expanded="true"]::before {
    transform: rotate(225deg) translate(-2px, -2px);
}

@media (min-width: 800px) {
    .sgp-hat-liste.sgp-zu > ul { display: none; }
}

.visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.sgp-menue {
    --sgp-flaeche:      #f4efd4;
    --sgp-linie:        #d7cfc1;
    --sgp-ueberschrift: #3d4419;
    --sgp-text:         #333;
    --sgp-gruen:        #69732f;
    --sgp-fokus:        #1a1a1a;   
    --sgp-hover:        rgba(0, 0, 0, .05);
    --sgp-einheit:      4px;
}

.sgp-desktop-menue .dropdown-menu.sgp-mega {
    background: var(--sgp-flaeche);
    padding: 28px;
    border: 0;
    border-bottom: 1px solid var(--sgp-linie);
    border-radius: 0;
    
    box-shadow: 0 10px 24px rgba(0, 0, 0, .12);
    column-gap: 40px;
    row-gap: 28px;
}

.sgp-desktop-menue .sgp-mega > .sgp-mega-spalte {
    margin: 0;                 
    padding: 0;
    break-inside: avoid;
}
.sgp-desktop-menue .sgp-mega-liste { margin: 0; padding: 0; list-style: none; }

.sgp-desktop-menue .sgp-mega-kopf {
    display: flex;
    align-items: baseline;      
    gap: 8px;
    width: 100%;
    
    border-bottom: 1px solid var(--sgp-linie);
    padding-bottom: calc(var(--sgp-einheit) * 2);   
    margin-bottom: calc(var(--sgp-einheit) * 3);    
}
.sgp-desktop-menue .sgp-mega-titel,
.sgp-desktop-menue .sgp-mega--liste .sgp-mega-titel {
    flex: 1 1 auto;
    min-width: 0;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.35;
    color: var(--sgp-ueberschrift);
    text-decoration: none;
    
    border-bottom: 0;
    padding: 0;
    margin: 0;
}
.sgp-desktop-menue .sgp-mega-titel:hover,
.sgp-desktop-menue .sgp-mega-titel:focus-visible { color: var(--sgp-gruen); }

.sgp-desktop-menue .sgp-mega-liste .dropdown-item,
.sgp-desktop-menue .sgp-mega-mehr {
    display: block;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    color: var(--sgp-text);
    text-decoration: none;
    
    padding: calc(var(--sgp-einheit) * 1.5) 8px;
    margin: 0 -8px;
    border-radius: 3px;
    
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.sgp-desktop-menue .sgp-mega-liste .dropdown-item:hover,
.sgp-desktop-menue .sgp-mega-mehr:hover { background: var(--sgp-hover); color: var(--sgp-text); }

.sgp-desktop-menue .sgp-mega a:focus-visible,
.sgp-desktop-menue .sgp-mega button:focus-visible {
    outline: 2px solid var(--sgp-fokus);
    outline-offset: 2px;
    border-radius: 3px;
}

.sgp-desktop-menue .sgp-ebene-tief {
    border-left: 1px solid var(--sgp-linie);
    margin: calc(var(--sgp-einheit)) 0 calc(var(--sgp-einheit) * 2) 8px;
    padding-left: 12px;
}

.sgp-desktop-menue .sgp-hat-liste > .sgp-mega-kopf > .sgp-mega-chevron {
    flex: 0 0 auto;
    width: 44px;
    height: 44px;
    margin: -14px -12px -14px 0;   
    padding: 0;
    border: 0;
    background: none;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--sgp-ueberschrift);
}
.sgp-desktop-menue .sgp-mega-chevron::before {
    content: "";
    width: 8px;
    height: 8px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg) translate(-2px, -2px);
    transition: transform .15s ease-out;
}
.sgp-desktop-menue .sgp-mega-chevron[aria-expanded="true"]::before {
    transform: rotate(-135deg) translate(-2px, -2px);
}
.sgp-desktop-menue .sgp-mega-chevron:hover { color: var(--sgp-gruen); }

.sgp-desktop-menue .sgp-mega-mehr {
    margin-top: calc(var(--sgp-einheit) * 2);
    font-size: 13px;
    color: var(--sgp-gruen);
}

.sgp-vertrauen {
    
    clear: both;

    height: 34px;
    background: #fff;
    border-top: 1px solid #e6e2d0;
    border-bottom: 1px solid #e6e2d0;
    font-size: 13px;
    color: #4a4d42;
    display: flex;
    align-items: center;
    overflow: hidden;                 
}
.sgp-vertrauen-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    
    gap: 10px 12px;
    white-space: nowrap;
    width: 100%;
    max-width: 75rem;                 
    margin: 0 auto;
    padding: 0 16px;
}
.sgp-vertrauen-punkt { display: inline-flex; align-items: center; gap: 6px; }
.sgp-vertrauen-punkt i { opacity: .7; }
.sgp-vertrauen-punkt a { color: inherit; text-decoration: underline; }

.sgp-vertrauen-punkt:first-child:not(:has(a)) { font-weight: 700; }

.sgp-vertrauen-punkt + .sgp-vertrauen-punkt::before {
    content: "·";
    margin-right: 12px;
    color: #cfcbb4;
}

@media (max-width: 767.98px) {
    .sgp-vertrauen-lang,
    .sgp-vertrauen-tel,
    .sgp-vertrauen-punkt:has(a[href*="versandkosten"]) { display: none; }

    
    .sgp-vertrauen-punkt:first-child:has(a[href*="versandkosten"])
        + .sgp-vertrauen-punkt::before { content: none; }
}

.sgp-desktop-menue .sgp-mega > .sgp-mega-spalte > .sgp-mega-kopf {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}
.sgp-desktop-menue .sgp-mega > .sgp-mega-spalte > .sgp-mega-kopf > .sgp-mega-titel {
    font-size: 14px;
    font-weight: 400;
    color: var(--sgp-text);
    padding: calc(var(--sgp-einheit) * 1.5) 8px;
    margin: 0 -8px;
    border-radius: 3px;
}
.sgp-desktop-menue .sgp-mega > .sgp-mega-spalte:not(.sgp-hat-liste) > .sgp-mega-kopf > .sgp-mega-titel:hover {
    background: var(--sgp-hover);
    color: var(--sgp-text);
}

.sgp-desktop-menue .sgp-mega > .sgp-mega-spalte.sgp-hat-liste > .sgp-mega-kopf {
    border-bottom: 1px solid var(--sgp-linie);
    padding-bottom: calc(var(--sgp-einheit) * 2);
    margin-bottom: calc(var(--sgp-einheit) * 3);
}
.sgp-desktop-menue .sgp-mega > .sgp-mega-spalte.sgp-hat-liste > .sgp-mega-kopf > .sgp-mega-titel {
    font-size: 15px;
    font-weight: 600;
    color: var(--sgp-ueberschrift);
    padding: 0;
    margin: 0;
}
.sgp-desktop-menue .sgp-mega > .sgp-mega-spalte.sgp-hat-liste > .sgp-mega-kopf > .sgp-mega-titel:hover {
    background: none;
    color: var(--sgp-gruen);
}

@media (min-width: 800px) {
  .sgp-desktop-menue .sgp-mega .sgp-mega-liste { display: none; }

  
  .sgp-desktop-menue .dropdown-menu.sgp-mega {
      background: #fff;
      border: 0;
      box-shadow: none;
      padding: 15px 0;
      column-gap: 0;
      row-gap: 0;
      
  }

  
  .sgp-desktop-menue .sgp-mega > .sgp-mega-spalte { position: relative; }
  .sgp-desktop-menue .sgp-mega > .sgp-mega-spalte > .sgp-mega-kopf {
      border-bottom: 0;
      padding: 0;
      margin: 0;
      display: block;              
  }
  .sgp-desktop-menue .sgp-mega > .sgp-mega-spalte > .sgp-mega-kopf > .sgp-mega-titel {
      display: block;
      position: relative;
      font-size: 16px;
      font-weight: 700;
      line-height: 16px;
      color: #333;
      
      padding: 11.2px 16px;
      margin: 0;
      border: 0;
      border-radius: 0;
      background: none;
  }
  .sgp-desktop-menue .sgp-mega .sgp-mega-titel:hover,
  .sgp-desktop-menue .sgp-mega .sgp-mega-titel:focus-visible { color: #e89c23; }

  
  .sgp-desktop-menue .sgp-mega-chevron { display: none !important; }

  
  .sgp-desktop-menue .sgp-mega-spalte.sgp-hat-liste > .sgp-mega-kopf > .sgp-mega-titel::after {
      content: "";
      position: absolute;
      right: 14px;
      top: 50%;
      margin-top: -6px;
      width: 0;
      height: 0;
      border-width: 6px 0 6px 6px;
      border-style: solid;
      border-color: transparent transparent transparent var(--sgp-gruen, #69732f);
  }

  
  .sgp-desktop-menue .sgp-mega:not(.sgp-mega--inline):not([data-sgp-form="inline"]) > .sgp-mega-spalte.sgp-hat-liste:hover > .sgp-mega-liste,
  .sgp-desktop-menue .sgp-mega:not(.sgp-mega--inline):not([data-sgp-form="inline"]) > .sgp-mega-spalte.sgp-hat-liste:focus-within > .sgp-mega-liste {
      display: block;
      position: absolute;
      
      top: 0;
      left: 100%;
      z-index: 30;
      
      background: #fff;
      border: 1px solid #cacaca;
      box-shadow: none;             
      padding: 0;
      margin: 0;
      list-style: none;

      
      overflow: visible;
  }
  .sgp-desktop-menue .sgp-mega-liste > li { width: 287px; }
  .sgp-desktop-menue .sgp-mega-liste .dropdown-item {
      display: block;
      font-size: 14px;
      font-weight: 400;            
      line-height: 1.4;            
      color: #333;
      padding: 7px 16px;
      margin: 0;
      border: 0;
      border-radius: 0;
      background: none;
      -webkit-line-clamp: none;
  }
  .sgp-desktop-menue .sgp-mega-liste .dropdown-item:hover { color: #e89c23; background: none; }

  
  .sgp-desktop-menue .sgp-ebene-tief { border: 0; margin: 0; padding-left: 16px; }
  .sgp-desktop-menue .sgp-mega-mehr { display: none; }
}

@media (min-width: 800px) {
  .sgp-desktop-menue .sgp-mega > .sgp-mega-spalte.sgp-hat-liste > .sgp-mega-kopf {
      border-bottom: 0;
      padding: 0;
      margin: 0;
  }
  .sgp-desktop-menue .sgp-mega > .sgp-mega-spalte.sgp-hat-liste > .sgp-mega-kopf > .sgp-mega-titel {
      font-size: 16px;
      font-weight: 700;
      color: #333;
      padding: 11.2px 16px;
      margin: 0;
  }
}

@media (min-width: 800px) {
  .sgp-desktop-menue .dropdown-menu.sgp-mega,
  .sgp-desktop-menue .dropdown-menu.sgp-mega.show {
      max-height: none;
      overflow: visible;
  }
}

@media (min-width: 800px) {
  .sgp-desktop-menue .sgp-menue,
  .sgp-desktop-menue .sgp-mega { --sgp-spurbreite: calc(min(1200px, 100vw) / 2); }
}
@media (min-width: 1024px) {
  .sgp-desktop-menue .sgp-menue,
  .sgp-desktop-menue .sgp-mega { --sgp-spurbreite: calc(min(1200px, 100vw) / 3); }
}
@media (min-width: 800px) {
  .sgp-desktop-menue .sgp-mega-liste > li { width: var(--sgp-spurbreite, 287px); }
  .sgp-desktop-menue .sgp-mega:not(.sgp-mega--inline):not([data-sgp-form="inline"]) > .sgp-mega-spalte.sgp-hat-liste:hover > .sgp-mega-liste,
  .sgp-desktop-menue .sgp-mega:not(.sgp-mega--inline):not([data-sgp-form="inline"]) > .sgp-mega-spalte.sgp-hat-liste:focus-within > .sgp-mega-liste {
      width: var(--sgp-spurbreite, 287px);   
  }

  
}

.sgp-menue { --sgp-gold: #525a24; }   

@media (min-width: 800px) {
  .sgp-desktop-menue .sgp-mega .sgp-mega-titel:hover,
  .sgp-desktop-menue .sgp-mega .sgp-mega-titel:focus-visible,
  .sgp-desktop-menue .sgp-mega-liste .dropdown-item:hover,
  .sgp-desktop-menue .sgp-mega-liste .dropdown-item:focus-visible {
      color: var(--sgp-gold, #946110);
  }

  
  .sgp-desktop-menue .sgp-mega:has(> .sgp-mega-spalte:last-child:nth-child(5)) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      --sgp-spurbreite: calc(min(1200px, 100vw) / 2);
  }
}

.sgp-vertrauen a:hover, .sgp-vertrauen a:focus-visible { color: var(--sgp-gold, #946110); }

@media (min-width: 800px) {
  
  .sgp-desktop-menue .sgp-mega--inline .sgp-mega-liste,
  .sgp-desktop-menue [data-sgp-form="inline"] .sgp-mega-liste {
      display: block;
      position: static;
      width: auto;
      max-width: none;
      max-height: none;
      border: 0;
      background: none;
      overflow: visible;
      
      margin: 0;
  }
  .sgp-desktop-menue .sgp-mega--inline .sgp-mega-liste > li,
  .sgp-desktop-menue [data-sgp-form="inline"] .sgp-mega-liste > li { width: auto; }

  
  .sgp-desktop-menue .sgp-mega--inline .sgp-mega-titel::after,
  .sgp-desktop-menue [data-sgp-form="inline"] .sgp-mega-titel::after { content: none; }

  
  .sgp-desktop-menue .sgp-mega--inline .sgp-mega-spalte,
  .sgp-desktop-menue [data-sgp-form="inline"] .sgp-mega-spalte { margin-bottom: 0; }

  
}

@media (min-width: 800px) {
  .sgp-desktop-menue .sgp-mega--inline > .sgp-mega-spalte > .sgp-mega-liste > li > .dropdown-item,
  .sgp-desktop-menue [data-sgp-form="inline"] > .sgp-mega-spalte > .sgp-mega-liste > li > .dropdown-item {
      font-size: 16px;
      font-weight: 700;
      line-height: 16px;
      color: #333;
      padding: 11.2px 16px;
      border-bottom: 1px solid #666;   
  }
  .sgp-desktop-menue .sgp-mega--inline .sgp-ebene-tief > li > .dropdown-item,
  .sgp-desktop-menue [data-sgp-form="inline"] .sgp-ebene-tief > li > .dropdown-item {
      font-size: 13.3333px;
      font-weight: 700;
      line-height: 16px;
      color: #333;
      padding: 11.2px 16px 0;          
      border-bottom: 0;
  }

  
  .sgp-desktop-menue .sgp-mega--inline > .sgp-mega-spalte.sgp-hat-liste > .sgp-mega-kopf > .sgp-mega-titel::after,
  .sgp-desktop-menue [data-sgp-form="inline"] > .sgp-mega-spalte.sgp-hat-liste > .sgp-mega-kopf > .sgp-mega-titel::after {
      content: none;
  }
}

@media (min-width: 800px) {
  
  .sgp-desktop-menue .sgp-mega:not(.sgp-mega--inline):not([data-sgp-form="inline"]) > .sgp-mega-spalte.sgp-hat-liste:hover > .sgp-mega-liste > li,
  .sgp-desktop-menue .sgp-mega:not(.sgp-mega--inline):not([data-sgp-form="inline"]) > .sgp-mega-spalte.sgp-hat-liste:focus-within > .sgp-mega-liste > li {
      width: auto;
      break-inside: avoid;          
      -webkit-column-break-inside: avoid;
  }

  
  .sgp-desktop-menue .sgp-mega:not(.sgp-mega--inline):not([data-sgp-form="inline"]) > .sgp-mega-spalte.sgp-hat-liste:hover > .sgp-mega-liste:has(> li:nth-child(16)),
  .sgp-desktop-menue .sgp-mega:not(.sgp-mega--inline):not([data-sgp-form="inline"]) > .sgp-mega-spalte.sgp-hat-liste:focus-within > .sgp-mega-liste:has(> li:nth-child(16)) {
      column-count: 2;
      column-gap: 0;
      column-fill: balance;
      width: calc(var(--sgp-spurbreite, 287px) * 2);
  }

  
  .sgp-desktop-menue .sgp-mega:not(.sgp-mega--inline):not([data-sgp-form="inline"]) > .sgp-mega-spalte.sgp-oeffnet-links.sgp-hat-liste:hover > .sgp-mega-liste,
  .sgp-desktop-menue .sgp-mega:not(.sgp-mega--inline):not([data-sgp-form="inline"]) > .sgp-mega-spalte.sgp-oeffnet-links.sgp-hat-liste:focus-within > .sgp-mega-liste,
  .sgp-desktop-menue .sgp-mega:not(.sgp-mega--inline):not([data-sgp-form="inline"]) > .sgp-mega-spalte[data-sgp-richtung="links"].sgp-hat-liste:hover > .sgp-mega-liste,
  .sgp-desktop-menue .sgp-mega:not(.sgp-mega--inline):not([data-sgp-form="inline"]) > .sgp-mega-spalte[data-sgp-richtung="links"].sgp-hat-liste:focus-within > .sgp-mega-liste {
      left: auto;
      right: 100%;
  }

  
  .sgp-desktop-menue .sgp-mega:not(.sgp-mega--inline):not([data-sgp-form="inline"]) > .sgp-mega-spalte.sgp-hat-liste:hover > .sgp-mega-liste,
  .sgp-desktop-menue .sgp-mega:not(.sgp-mega--inline):not([data-sgp-form="inline"]) > .sgp-mega-spalte.sgp-hat-liste:focus-within > .sgp-mega-liste,
  .sgp-desktop-menue .sgp-mega-spalte { overflow: visible; max-height: none; }
}

@media (min-width: 800px) {
  
  .sgp-desktop-menue .sgp-mega > .sgp-mega-spalte.sgp-hat-liste:nth-child(odd):hover > .sgp-mega-liste,
  .sgp-desktop-menue .sgp-mega > .sgp-mega-spalte.sgp-hat-liste:nth-child(odd):focus-within > .sgp-mega-liste {
      left: auto;
      right: 100%;
  }
}
@media (min-width: 1024px) {
  
  .sgp-desktop-menue .sgp-mega > .sgp-mega-spalte.sgp-hat-liste:nth-child(odd):hover > .sgp-mega-liste,
  .sgp-desktop-menue .sgp-mega > .sgp-mega-spalte.sgp-hat-liste:nth-child(odd):focus-within > .sgp-mega-liste {
      left: 100%;
      right: auto;
  }
  .sgp-desktop-menue .sgp-mega > .sgp-mega-spalte.sgp-hat-liste:nth-child(3n+1):hover > .sgp-mega-liste,
  .sgp-desktop-menue .sgp-mega > .sgp-mega-spalte.sgp-hat-liste:nth-child(3n+1):focus-within > .sgp-mega-liste {
      left: auto;
      right: 100%;
  }
}

.sgp-desktop-menue .dropdown-menu.sgp-mega::before,
.sgp-desktop-menue .dropdown-menu.sgp-mega::after {
    content: none;
}

@media (min-width: 1024px) {
  
  .sgp-desktop-menue .sgp-mega:has(> .sgp-mega-spalte:last-child:nth-child(5)) > .sgp-mega-spalte.sgp-hat-liste:nth-child(3n+1):hover > .sgp-mega-liste,
  .sgp-desktop-menue .sgp-mega:has(> .sgp-mega-spalte:last-child:nth-child(5)) > .sgp-mega-spalte.sgp-hat-liste:nth-child(3n+1):focus-within > .sgp-mega-liste {
      left: 100%;
      right: auto;
  }
  
  .sgp-desktop-menue .sgp-mega:has(> .sgp-mega-spalte:last-child:nth-child(5)) > .sgp-mega-spalte.sgp-hat-liste:nth-child(odd):hover > .sgp-mega-liste,
  .sgp-desktop-menue .sgp-mega:has(> .sgp-mega-spalte:last-child:nth-child(5)) > .sgp-mega-spalte.sgp-hat-liste:nth-child(odd):focus-within > .sgp-mega-liste {
      left: auto;
      right: 100%;
  }
}

@media (min-width: 800px) {
  
  .sgp-desktop-menue .sgp-mega:not(.sgp-mega--inline):not([data-sgp-form="inline"]) > .sgp-mega-spalte.sgp-hat-liste:hover > .sgp-mega-liste:has(> li:nth-child(16)),
  .sgp-desktop-menue .sgp-mega:not(.sgp-mega--inline):not([data-sgp-form="inline"]) > .sgp-mega-spalte.sgp-hat-liste:focus-within > .sgp-mega-liste:has(> li:nth-child(16)) {
      column-count: auto;
      width: var(--sgp-spurbreite, 287px);
  }
}
@media (min-width: 1024px) {
  
  .sgp-desktop-menue .sgp-mega:not(:has(> .sgp-mega-spalte:last-child:nth-child(5))) > .sgp-mega-spalte.sgp-hat-liste:nth-child(3n+2):hover > .sgp-mega-liste:has(> li:nth-child(16)),
  .sgp-desktop-menue .sgp-mega:not(:has(> .sgp-mega-spalte:last-child:nth-child(5))) > .sgp-mega-spalte.sgp-hat-liste:nth-child(3n+2):focus-within > .sgp-mega-liste:has(> li:nth-child(16)),
  .sgp-desktop-menue .sgp-mega:not(:has(> .sgp-mega-spalte:last-child:nth-child(5))) > .sgp-mega-spalte.sgp-hat-liste:nth-child(3n+1):hover > .sgp-mega-liste:has(> li:nth-child(16)),
  .sgp-desktop-menue .sgp-mega:not(:has(> .sgp-mega-spalte:last-child:nth-child(5))) > .sgp-mega-spalte.sgp-hat-liste:nth-child(3n+1):focus-within > .sgp-mega-liste:has(> li:nth-child(16)) {
      column-count: 2;
      column-gap: 0;
      width: calc(var(--sgp-spurbreite, 287px) * 2);
  }
}

@media (min-width: 800px) {
  .sgp-desktop-menue .sgp-mega:not(.sgp-mega--inline):not([data-sgp-form="inline"]) > .sgp-mega-spalte.sgp-hat-liste:hover > .sgp-mega-liste,
  .sgp-desktop-menue .sgp-mega:not(.sgp-mega--inline):not([data-sgp-form="inline"]) > .sgp-mega-spalte.sgp-hat-liste:focus-within > .sgp-mega-liste,
  .sgp-desktop-menue .sgp-mega:not(.sgp-mega--inline):not([data-sgp-form="inline"]) > .sgp-mega-spalte.sgp-hat-liste:hover > .sgp-mega-liste:has(> li:nth-child(16)),
  .sgp-desktop-menue .sgp-mega:not(.sgp-mega--inline):not([data-sgp-form="inline"]) > .sgp-mega-spalte.sgp-hat-liste:focus-within > .sgp-mega-liste:has(> li:nth-child(16)) {
      width: 100%;
  }
}
@media (min-width: 1024px) {
  .sgp-desktop-menue .sgp-mega:not(:has(> .sgp-mega-spalte:last-child:nth-child(5))) > .sgp-mega-spalte.sgp-hat-liste:nth-child(3n+2):hover > .sgp-mega-liste:has(> li:nth-child(16)),
  .sgp-desktop-menue .sgp-mega:not(:has(> .sgp-mega-spalte:last-child:nth-child(5))) > .sgp-mega-spalte.sgp-hat-liste:nth-child(3n+2):focus-within > .sgp-mega-liste:has(> li:nth-child(16)),
  .sgp-desktop-menue .sgp-mega:not(:has(> .sgp-mega-spalte:last-child:nth-child(5))) > .sgp-mega-spalte.sgp-hat-liste:nth-child(3n+1):hover > .sgp-mega-liste:has(> li:nth-child(16)),
  .sgp-desktop-menue .sgp-mega:not(:has(> .sgp-mega-spalte:last-child:nth-child(5))) > .sgp-mega-spalte.sgp-hat-liste:nth-child(3n+1):focus-within > .sgp-mega-liste:has(> li:nth-child(16)) {
      width: 200%;
  }
}

@media (min-width: 800px) {

  
  
  .sgp-desktop-menue .dropdown-menu.sgp-mega--inline,
  .sgp-desktop-menue .dropdown-menu.sgp-mega[data-sgp-form="inline"] {
      grid-template-columns: none;
      column-count: auto;
      padding: 15px 0;

      
      --sgp-e2-size: 16px;
      --sgp-e2-weight: 700;
  }
  .sgp-desktop-menue .dropdown-menu.sgp-mega--inline.show,
  .sgp-desktop-menue .dropdown-menu.sgp-mega[data-sgp-form="inline"].show {
      display: block;               
  }

  
  .sgp-desktop-menue .dropdown-menu.sgp-mega--inline::after,
  .sgp-desktop-menue .dropdown-menu.sgp-mega[data-sgp-form="inline"]::after {
      content: "";
      display: block;
      clear: both;
  }

  
  .sgp-desktop-menue .sgp-mega--inline > .sgp-mega-spalte,
  .sgp-desktop-menue [data-sgp-form="inline"] > .sgp-mega-spalte {
      box-sizing: border-box;
      float: left;
      width: 33%;                   
      margin: 0;
      padding: 0;
  }
  
  .sgp-desktop-menue .sgp-mega--inline > .sgp-mega-spalte.sgp-hat-liste,
  .sgp-desktop-menue [data-sgp-form="inline"] > .sgp-mega-spalte.sgp-hat-liste {
      width: 100%;
  }

  
  .sgp-desktop-menue .sgp-mega--inline > .sgp-mega-spalte > .sgp-mega-liste,
  .sgp-desktop-menue [data-sgp-form="inline"] > .sgp-mega-spalte > .sgp-mega-liste {
      display: block;
      margin: 0;
      padding: 0;
  }
  .sgp-desktop-menue .sgp-mega--inline > .sgp-mega-spalte > .sgp-mega-liste > li,
  .sgp-desktop-menue [data-sgp-form="inline"] > .sgp-mega-spalte > .sgp-mega-liste > li {
      box-sizing: border-box;
      display: inline-block;
      vertical-align: top;          
      width: 33%;
      margin: 0;
      padding-right: 13.3333px;     
      float: none;
  }
  .sgp-desktop-menue .sgp-mega--inline > .sgp-mega-spalte > .sgp-mega-liste > li > .dropdown-item,
  .sgp-desktop-menue [data-sgp-form="inline"] > .sgp-mega-spalte > .sgp-mega-liste > li > .dropdown-item {
      font-size: var(--sgp-e2-size, 16px);
      font-weight: var(--sgp-e2-weight, 700);
      border-bottom: 1px solid #666;
  }

  
  .sgp-desktop-menue .sgp-mega--inline .sgp-ebene-tief,
  .sgp-desktop-menue [data-sgp-form="inline"] .sgp-ebene-tief {
      display: block;
      margin: 0;
      padding: 0;
  }
  .sgp-desktop-menue .sgp-mega--inline .sgp-ebene-tief > li,
  .sgp-desktop-menue [data-sgp-form="inline"] .sgp-ebene-tief > li {
      box-sizing: border-box;
      display: inline-block;
      vertical-align: top;
      width: 100%;                  
      margin: 0;
      padding-right: 0;
      float: none;
  }
  
  .sgp-desktop-menue .sgp-mega--inline .sgp-ebene-tief > li > .dropdown-item,
  .sgp-desktop-menue [data-sgp-form="inline"] .sgp-ebene-tief > li > .dropdown-item {
      border-bottom: 0;
  }
  .sgp-desktop-menue .sgp-mega--inline > .sgp-mega-spalte > .sgp-mega-kopf > .sgp-mega-titel,
  .sgp-desktop-menue [data-sgp-form="inline"] > .sgp-mega-spalte > .sgp-mega-kopf > .sgp-mega-titel {
      border-bottom: 0;
  }
}

@media (min-width: 800px) {
  .sgp-desktop-menue .sgp-mega--inline .sgp-ebene-tief,
  .sgp-desktop-menue [data-sgp-form="inline"] .sgp-ebene-tief {
      line-height: 21.3333px;
  }
}

@media (min-width: 800px) {
  .sgp-desktop-menue .sgp-mega--inline > .sgp-mega-spalte > .sgp-mega-liste > li,
  .sgp-desktop-menue [data-sgp-form="inline"] > .sgp-mega-spalte > .sgp-mega-liste > li,
  .sgp-desktop-menue .sgp-mega--inline .sgp-ebene-tief > li,
  .sgp-desktop-menue [data-sgp-form="inline"] .sgp-ebene-tief > li {
      
      vertical-align: top;
      font-size: 13.3333px;
      line-height: 21.3333px;
  }
}

@media (min-width: 800px) {
  .sgp-desktop-menue .sgp-mega--inline > .sgp-mega-spalte > .sgp-mega-liste > li:not(:has(> .sgp-ebene-tief)) > .dropdown-item,
  .sgp-desktop-menue [data-sgp-form="inline"] > .sgp-mega-spalte > .sgp-mega-liste > li:not(:has(> .sgp-ebene-tief)) > .dropdown-item {
      font-size: 13.3333px;
      font-weight: 700;
      color: rgb(51, 51, 51);
      line-height: 16px;
      padding: 11.2px 16px 0;
      
      border-bottom: 0;
  }
}

@media (max-width: 799px) {
  nav.top-bar.sgp-menue {
      height: 100vh;
      height: 100dvh;
  }
}

@media (max-width: 799px) {
  div#navigation-top-wrapper {
      overflow: visible;
  }
}

@media (max-width: 799px) {
  .sgp-menue .nav-link,
  .sgp-menue .nav-link:hover,
  .sgp-menue .nav-link:focus,
  .sgp-menue .menu-text {
      color: #333;
  }
}

@media (max-width: 799px) {
  .sgp-menue input::placeholder { color: #6b6b6b; opacity: 1; }
  .sgp-menue input::-webkit-input-placeholder { color: #6b6b6b; }
  .sgp-menue input[type="text"],
  .sgp-menue input[type="search"],
  .sgp-menue input[name="q"] { border-color: #8a8a8a; }
}

@media (max-width: 799px) {
  
  
  .sgp-menue .sgp-mobil-kopf {
      min-height: 44px;
      padding-top: 0;
      padding-bottom: 0;
  }
  .sgp-menue .sgp-mobil-schliessen {
      min-width: 44px;
      min-height: 44px;
      margin: 0;
      display: inline-flex;
      align-items: center;
      justify-content: center;
  }
}

@media (max-width: 799px) {
  .sgp-menue ul.dropdown-menu.sgp-m-sichtbar,
  .sgp-menue ul.sgp-desktop-menue.sgp-m-sichtbar,
  .sgp-menue ul.sgp-mega-liste.sgp-m-sichtbar {
      display: block;
  }
  
  .sgp-menue .sgp-m-sichtbar > .sgp-mega-spalte {
      display: block;
      float: none;
      width: auto;
  }
}

@media (max-width: 799px) {
  
  .sgp-menue ul.sgp-m-sichtbar,
  .sgp-menue ul.dropdown-menu.sgp-m-sichtbar,
  .sgp-menue ul.sgp-mega-liste.sgp-m-sichtbar { display: block; }

  .sgp-menue ul.sgp-m-sichtbar:not(.sgp-m-aktuell) > li,
  .sgp-menue ul.dropdown-menu.sgp-m-sichtbar:not(.sgp-m-aktuell) > li { display: none; }

  .sgp-menue ul.sgp-m-sichtbar:not(.sgp-m-aktuell) > li:has(.sgp-m-sichtbar),
  .sgp-menue ul.dropdown-menu.sgp-m-sichtbar:not(.sgp-m-aktuell) > li:has(.sgp-m-sichtbar) {
      display: block;
      border: 0;
  }
  .sgp-menue ul.sgp-m-sichtbar:not(.sgp-m-aktuell) > li:has(.sgp-m-sichtbar) > a { display: none; }
}

@media (max-width: 799px) {
  .sgp-menue li.sgp-mobil-alle,
  .sgp-menue li.is-submenu-parent-item {
      background: #fff;
      border-bottom: 1px solid #ccc;
  }
  .sgp-menue li.sgp-mobil-alle > a,
  .sgp-menue li.is-submenu-parent-item > a {
      display: block;          
      width: auto;
      min-height: 44px;
      line-height: 1.4;
      padding: 12px 18px;
      font-weight: 700;
      color: #2b2b26;
      text-decoration: none;
  }
  
  .sgp-menue li.sgp-mobil-alle > a .sgp-anzeigen,
  .sgp-menue li.is-submenu-parent-item > a .sgp-anzeigen,
  .sgp-menue li.is-submenu-parent-item > a em {
      float: right;
      font-style: italic;
      font-weight: 400;
      font-size: 0.875em;
      color: #946110;          
  }
}

@media (max-width: 799px) {
  
  nav.top-bar.sgp-menue { background: #fff; }
  .sgp-menue .sgp-mega,
  .sgp-menue .sgp-mega-liste,
  .sgp-menue li { background: transparent; }

  
  nav.top-bar.sgp-menue { width: calc(100vw - 15px); max-width: 100%; }

  
  .sgp-menue .sgp-desktop-menue > li > a.nav-link {
      font-size: 14px;
      font-weight: 700;
      text-transform: uppercase;
      line-height: 1.2;
      min-height: 50px;
      display: flex;
      align-items: center;
      color: #333;
  }
  
  .sgp-menue .sgp-mega .sgp-mega-titel,
  .sgp-menue .sgp-mega .dropdown-item {
      font-size: 16px;
      font-weight: 400;
      text-transform: none;
      line-height: 1.2;
      
      display: flex;
      align-items: center;
      color: #333;
  }
  
  .sgp-menue li.sgp-mobil-alle > a,
  .sgp-menue li.is-submenu-parent-item > a { font-weight: 700; }
}

@media (max-width: 799px) {
  .sgp-menue li.sgp-mobil-alle,
  .sgp-menue li.is-submenu-parent-item {
      display: block;
      width: 100%;
  }
  .sgp-menue li.sgp-mobil-alle > a,
  .sgp-menue li.is-submenu-parent-item > a {
      display: flex;
      align-items: center;
      width: 100%;
      min-height: 44px;
      padding: 8px 18px;
      font-size: 16px;
      font-weight: 700;
      color: #2b2b26;
      text-transform: none;
  }
  
}

@media (max-width: 799px) {
  .sgp-menue ul.sgp-m-sichtbar > li.sgp-mobil-alle,
  .sgp-menue ul.sgp-m-sichtbar > li.is-submenu-parent-item {
      display: block;
      width: 100%;
      max-width: none;
  }
  .sgp-menue ul.sgp-m-sichtbar > li.sgp-mobil-alle > a,
  .sgp-menue ul.sgp-m-sichtbar > li.is-submenu-parent-item > a {
      width: 100%;
      font-weight: 700;
  }
}

@media (max-width: 799px) {
  .sgp-menue .sgp-mega-chevron { display: none; }
}

@media (max-width: 799px) {
  
  .sgp-menue .sgp-mega > .sgp-mega-spalte.sgp-hat-liste > .sgp-mega-kopf > .sgp-mega-titel,
  .sgp-menue .sgp-mega > .sgp-mega-spalte > .sgp-mega-kopf > .sgp-mega-titel,
  .sgp-menue .sgp-mega .sgp-mega-kopf > .sgp-mega-titel {
      font-size: 16px;
      font-weight: 400;
      text-transform: none;
  }
  
  .sgp-menue .sgp-mega > .sgp-mega-spalte.sgp-hat-liste > .sgp-mega-kopf > .sgp-mega-chevron,
  .sgp-menue .sgp-mega-kopf > .sgp-mega-chevron { display: none; }
}

@media (min-width: 1024px) {
  .sgp-desktop-menue .sgp-mega:not(.sgp-mega--inline):not([data-sgp-form="inline"]) > .sgp-mega-spalte.sgp-hat-liste:hover > .sgp-mega-liste:has(> li.sgp-mobil-alle):not(:has(> li:nth-child(17))),
  .sgp-desktop-menue .sgp-mega:not(.sgp-mega--inline):not([data-sgp-form="inline"]) > .sgp-mega-spalte.sgp-hat-liste:focus-within > .sgp-mega-liste:has(> li.sgp-mobil-alle):not(:has(> li:nth-child(17))) {
      column-count: auto;
      width: 100%;
  }
}

@media (max-width: 799px) {
  .sgp-menue ul.sgp-m-sichtbar:not(.sgp-m-aktuell) > li:has(.sgp-m-sichtbar) > .sgp-mega-kopf {
      display: none;
  }
}

@media (max-width: 799px) {
  .sgp-menue .sgp-mobil-toggle,
  .title-bar .sgp-mobil-toggle,
  button.menu-icon.sgp-mobil-toggle,
  .sgp-mobil-toggle.button {
      min-width: 44px;
      min-height: 44px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding-left: 0;
      padding-right: 0;
  }
}

@media (max-width: 799px) {
  .sgp-menue li.sgp-mobil-alle > a .sgp-anzeigen,
  .sgp-menue li.is-submenu-parent-item > a .sgp-anzeigen {
      margin-left: auto;
      font-style: italic;
      font-weight: 400;
      font-size: 0.875em;
      color: #946110;          
      white-space: nowrap;
  }
  
  .sgp-menue .sgp-mobil-zurueck:not([hidden]) {
      min-width: 44px;
      min-height: 44px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0;
      margin: 0;
      color: #fff;
      background: transparent;
      border: 0;
      font-size: 20px;
      line-height: 1;
  }
}

.sgp-menue a:has(> .sgp-anzeigen)::after { content: none; }

@media (max-width: 799px) {
  
  nav.top-bar.sgp-menue {
      top: var(--sgp-kopfhoehe, 0px);
      height: calc(100vh - var(--sgp-kopfhoehe, 0px));
      height: calc(100dvh - var(--sgp-kopfhoehe, 0px));
  }
  
  .sgp-menue .sgp-desktop-menue > li {
      min-height: 50px;
      box-sizing: border-box;
  }
  .sgp-menue .sgp-desktop-menue > li > a.nav-link { min-height: 0; height: 100%; }
  
  .sgp-menue .sgp-mega-liste > li,
  .sgp-menue .sgp-mega > .sgp-mega-spalte {
      
      box-sizing: border-box;
  }
  .sgp-menue .sgp-mega .sgp-mega-titel,
  .sgp-menue .sgp-mega .dropdown-item { min-height: 0; }
  
}

@media (max-width: 799px) {
  .sgp-menue .sgp-mega-liste > li:not(:has(ul)),
  .sgp-menue .sgp-mega > .sgp-mega-spalte:not(:has(ul)),
  
  .sgp-menue .sgp-mega > .sgp-mobil-alle {
      min-height: 44px;
  }
  .sgp-menue .sgp-mega-liste > li:has(ul),
  .sgp-menue .sgp-mega > .sgp-mega-spalte:has(ul) {
      min-height: 60px;
  }
}

@media (min-width: 800px) {
  .sgp-menue .sgp-fuss,
  #navigation-top > .sgp-fuss { display: none; }
}

@media (max-width: 799px) {
  .sgp-menue .sgp-fuss {
      flex: 0 0 auto;
      background: #f6f4e9;
      border-top: 1px solid #e6e2d0;
      padding: 4px 18px 12px;
  }
  .sgp-menue .sgp-fuss-zeile {
      display: flex;
      align-items: center;
      gap: 10px;
      min-height: 44px;
      font-size: 13px;
      color: #4a4d42;
  }
  
  .sgp-menue .sgp-fuss-zeile + .sgp-fuss-zeile {
      border-top: 1px solid #eae7d8;
      
      min-height: 45px;
  }
  .sgp-menue .sgp-fuss-zeile i { opacity: .7; width: 16px; text-align: center; }
  .sgp-menue .sgp-fuss-wert { font-weight: 700; color: #2b2b26; }

  
  .sgp-menue .sgp-fuss-trenner {
      color: #cfcbb4;
      padding: 0 2px;
  }
  .sgp-menue .sgp-fuss-aendern {
      margin-left: auto;
      color: #946110;
      font-weight: 600;
  }
  
  
  .sgp-menue .sgp-fuss-zeile > a {
      display: inline-flex;
      align-items: center;
      min-height: 44px;
  }
  
  .sgp-menue .sgp-fuss-zeile > a:not(.sgp-fuss-aendern) { color: inherit; }
  .sgp-menue .sgp-fuss-aendern:hover,
  .sgp-menue .sgp-fuss-aendern:focus-visible { color: #7a4f0d; }

  

  
  .sgp-menue .sgp-fuss-sprachwahl { margin-left: auto; }
}

@media (max-width: 799px) {

  
  .sgp-menue .sgp-desktop-menue > li > a.nav-link {
      display: flex;
      align-items: center;
      min-height: 50px;
  }

  
  .sgp-menue .sgp-mega > .sgp-mega-spalte {
      display: flex;
      flex-direction: column;
  }
  .sgp-menue .sgp-mega > .sgp-mega-spalte > .sgp-mega-kopf {
      flex: 1 0 auto;
      min-height: 44px;
      align-items: stretch;      
      
  }
  
  .sgp-menue .sgp-desktop-menue .sgp-mega > .sgp-mega-spalte.sgp-hat-liste > .sgp-mega-kopf {
      margin-bottom: 0;
      padding-bottom: 0;
      border-bottom: 0;
  }
  .sgp-menue .sgp-mega > .sgp-mega-spalte > .sgp-mega-kopf > .sgp-mega-titel {
      display: flex;
      align-items: center;       
      min-height: 44px;
  }

  
  .sgp-menue .sgp-mega .sgp-mega-liste > li > a.dropdown-item {
      display: flex;
      align-items: center;
      min-height: 44px;
  }

  
  
  .sgp-menue .sgp-mega .sgp-mobil-alle > a.dropdown-item {
      min-height: 44px;
  }
}

.sgp-werkzeuge {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 30px;
    padding: 0 16px;
    background: #f6f4e9;
    border-bottom: 1px solid #e6e2d0;
    font-size: 13px;
    color: #4a4d42;
}
.sgp-werkzeuge-aktion { min-width: 0; }
.sgp-werkzeuge-aktion .sgp-aktion-link {
    color: #946110;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}
.sgp-werkzeuge-aktion .sgp-aktion-link:hover,
.sgp-werkzeuge-aktion .sgp-aktion-link:focus-visible { text-decoration: underline; }

.sgp-werkzeuge-rechts {
    display: flex;
    align-items: center;
    gap: 14px;
    flex: 0 0 auto;
}
.sgp-werkzeuge .sgp-werkzeug {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: inherit;
    text-decoration: none;
    white-space: nowrap;
}
.sgp-werkzeuge .sgp-werkzeug:hover,
.sgp-werkzeuge .sgp-werkzeug:focus-visible { color: #946110; }
.sgp-werkzeuge .sgp-werkzeug i { opacity: .75; }

.sgp-werkzeuge .basket-numArticles {
    font-size: 11px;
    font-weight: 700;
    color: #2b2b26;
    line-height: 1;
    height: auto;
    min-height: 0;
    padding: 1px 4px;
    display: inline-block;
}
.sgp-werkzeuge .sgp-werkzeug-korb,
.sgp-werkzeuge .sgp-werkzeug-konto { line-height: 1.2; }

.sgp-werkzeuge .sgp-werkzeug-sprache { display: inline-flex; align-items: center; }

.sgp-werkzeug-sprache { min-height: 32px; }

@media (max-width: 767.98px) {
  .sgp-werkzeuge-rechts { display: none; }
  .sgp-werkzeuge { justify-content: center; }
}

.sgp-mobil-toggle::before { content: none; }

@media (max-width: 799px) {
  .title-bar .menu-icon.sgp-mobil-toggle,
  .sgp-menue .sgp-mobil-toggle {
      height: 44px;
      padding-top: 0;
      padding-bottom: 0;
  }
}

.sgp-werkzeug-sprache,
.sgp-fuss-sprachwahl,
.sgp-mobil-sprache { position: relative; }

.sgp-werkzeuge .sgp-werkzeug-sprache .gt_switcher .gt_option,
.sgp-menue .sgp-fuss-sprachwahl .gt_switcher .gt_option,
.title-bar .sgp-mobil-sprache .gt_switcher .gt_option,
.sgp-werkzeug-sprache .gt_switcher .gt_option,
.sgp-fuss-sprachwahl .gt_switcher .gt_option,
.sgp-mobil-sprache .gt_switcher .gt_option {
    position: absolute;
    top: 100%;
    left: 0;
    right: auto;
    z-index: 9998;   
}

#tools-top-wrapper { z-index: 9500; }

@media (max-width: 799px) {
  nav.top-bar.sgp-menue { overflow: hidden; }
  nav.top-bar.sgp-menue > .row {
      flex: 1 1 auto;
      min-height: 0;
      overflow-y: auto;
      -webkit-overflow-scrolling: touch;
  }
  nav.top-bar.sgp-menue > .sgp-fuss { flex: 0 0 auto; }
}

@media (max-width: 799px) {
  .title-bar .gtranslate_wrapper,
  .title-bar .gt_switcher,
  .title-bar .gt_selected {
      width: 44px;
      min-width: 0;
      max-width: 44px;
  }
  .title-bar .gt_selected > a {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 44px;
      height: 44px;
      padding: 0;
      font-size: 0;              
      overflow: hidden;
  }
  .title-bar .gt_selected > a img {
      width: 24px;
      height: 24px;
      margin: 0;
      flex: 0 0 auto;
  }
  
  .title-bar .gt_option {
      width: auto;
      min-width: 173px;
      max-width: none;
  }
}

@media (max-width: 799px) {
  .title-bar .title-bar-left {
      display: flex;
      align-items: center;
      gap: 6px;
      height: 44px;
      min-height: 0;
  }
  .title-bar .title-bar-left > * { flex: 0 0 auto; }

  
  .title-bar .title-bar-left .gtranslate_wrapper,
  .title-bar .sgp-mobil-sprache {
      height: 44px;
      width: 44px;
      min-height: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: visible;          
  }
  .title-bar .title-bar-left .gt_switcher,
  .title-bar .title-bar-left .gt_selected {
      height: 44px;
      display: flex;
      align-items: center;
  }
}

@media (max-width: 429.98px) {
  
  .title-bar > a,
  .title-bar > a#mobile-home { margin-left: 4px; margin-right: 4px; }
  .title-bar > a img { max-width: 112px; height: auto; }
}
@media (max-width: 389.98px) {
  .title-bar > a img { max-width: 96px; }
}
@media (max-width: 374.98px) {
  .title-bar > a img { max-width: 80px; }
}

@media (min-width: 430px) and (max-width: 479.98px) {
  .title-bar > a,
  .title-bar > a#mobile-home { margin-left: 4px; margin-right: 4px; }
  .title-bar > a img { max-width: 139px; height: auto; }
}

@media (min-width: 800px) {
  #navigation-top-wrapper.is-stuck { top: 30px !important; }
}

.title-bar { display: flex; align-items: center; gap: .25rem; }
.title-bar > .title-bar-left,
.title-bar > .title-bar-right { flex: 1 1 0; display: flex; align-items: center; min-width: 0; }
.title-bar > .title-bar-right { justify-content: flex-end; }
.title-bar > #mobile-home { flex: 0 0 auto; margin: 0 .5rem; }

.title-bar .sgp-burger-wort {
    position: absolute; width: 1px; height: 1px;
    margin: -1px; padding: 0; overflow: hidden;
    clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0;
}

.title-bar .fa-search-isvg {
    width: 22px !important; height: 22px !important;
    margin: 0 !important;
    
    background-size: 22px 22px !important;
}
.title-bar .fa-shopping-cart-isvg {
    height: 22px !important;   
    margin: 0 !important; background-size: 28px 22px !important;
}

.title-bar .fa-user { font-size: 26px; line-height: 1; width: 22px; height: 22px;
                      display: flex; align-items: center; justify-content: center; }

.title-bar .title-bar-left > *,
.title-bar .title-bar-right > * {
    min-width: 44px; min-height: 44px;
    display: inline-flex; align-items: center; justify-content: center;
}

.promo-bar { position: relative; }
.promo-bar .sgp-kopf-sprache {
    position: absolute; right: .25rem; top: 50%; transform: translateY(-50%);
    display: inline-flex; align-items: center; justify-content: center;
    width: 44px; height: 44px;
    
    background: transparent; z-index: 2;
}
.promo-bar .sgp-kopf-sprache .gt_switcher,
.promo-bar .sgp-kopf-sprache .gt_selected,
.promo-bar .sgp-kopf-sprache .gt_selected > a { background: transparent; border: 0; }

.promo-bar .sgp-kopf-sprache .gt_switcher,
.promo-bar .sgp-kopf-sprache .gt_selected {
    width: 44px; height: 44px;
    display: flex; align-items: center; justify-content: center;
}

.promo-bar .sgp-kopf-sprache .gt_selected > a {
    font-size: 0; line-height: 0;
    width: 44px; height: 44px;
    display: flex; align-items: center; justify-content: center;
}
.promo-bar .sgp-kopf-sprache .gt_selected > a img { width: 20px; height: 20px; display: block; }

.promo-bar .sgp-kopf-sprache .gt_switcher .gt_selected,
.promo-bar .sgp-kopf-sprache .gt_switcher .gt_selected a {
    background: none; border: 0; box-shadow: none;
}

.promo-bar .sgp-kopf-sprache .gt_switcher .gt_selected a::after { display: none; }

nav.top-bar.sgp-menue {
  background-image: linear-gradient(#69732f 0%, #758038 100%);
}

