/* Heller Header der bisherigen Fassung (tools/top.js) */
@font-face{font-family:'RobTopHead';font-display:swap;font-style:normal;font-weight:400 800;src:url('/_top/robhead.woff2') format('woff2'),url('/_top/robhead.woff') format('woff');}
@font-face{
  font-family:'RobTopSans';
  font-style:normal;
  font-weight:300;
  font-display:swap;
  src:url('/_top/fonts/assistant-normal-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face{
  font-family:'RobTopSans';
  font-style:normal;
  font-weight:300;
  font-display:swap;
  src:url('/_top/fonts/assistant-normal-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face{
  font-family:'RobTopSans';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('/_top/fonts/assistant-normal-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face{
  font-family:'RobTopSans';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('/_top/fonts/assistant-normal-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face{
  font-family:'RobTopSans';
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url('/_top/fonts/assistant-normal-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face{
  font-family:'RobTopSans';
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url('/_top/fonts/assistant-normal-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face{
  font-family:'RobTopSans';
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url('/_top/fonts/assistant-normal-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face{
  font-family:'RobTopSans';
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url('/_top/fonts/assistant-normal-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face{
  font-family:'RobTopSans';
  font-style:normal;
  font-weight:700;
  font-display:swap;
  src:url('/_top/fonts/assistant-normal-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face{
  font-family:'RobTopSans';
  font-style:normal;
  font-weight:700;
  font-display:swap;
  src:url('/_top/fonts/assistant-normal-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face{
  font-family:'RobTopSerif';
  font-style:italic;
  font-weight:400;
  font-display:swap;
  src:url('/_top/fonts/caudex-italic-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face{
  font-family:'RobTopSerif';
  font-style:italic;
  font-weight:400;
  font-display:swap;
  src:url('/_top/fonts/caudex-italic-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face{
  font-family:'RobTopSerif';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('/_top/fonts/caudex-normal-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face{
  font-family:'RobTopSerif';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('/_top/fonts/caudex-normal-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Der Header steht im Fluss vor der Wix-Seite; dahinter war bisher der cremefarbene
   Seitengrund (sichtbar durch den transparenten Header-Verlauf beim ersten Scrollen). */
#SITE_CONTAINER{background-color:#f6efe9;}
:root{--rob-hdr-h:81px;}
@media(max-width:620px){:root{--rob-hdr-h:70px;}}

.rob-top{--espresso:#242121;--cream:#f6efe9;--clay:#c99c86;--bronze:#936638;--brown:#4a3320;
  --serif:'RobTopSerif',Georgia,serif;--sans:'RobTopSans','Segoe UI',-apple-system,sans-serif;--head:'RobTopHead','RobTopSans','Segoe UI',sans-serif;
  font-family:var(--sans);font-size:18px;line-height:1.7;font-weight:400;font-style:normal;letter-spacing:normal;text-align:left;color:var(--espresso);-webkit-font-smoothing:antialiased;}
.rob-top,.rob-top *{box-sizing:border-box;}
.rob-top a{color:inherit;text-decoration:none;}
.rob-top img{max-width:100%;display:block;}
.rob-top h1{margin:0;font-family:var(--head);font-weight:400;line-height:1.03;letter-spacing:.01em;}

.rob-top.topbar{position:sticky;top:0;z-index:1000;margin:0;background:linear-gradient(180deg,rgba(74,51,32,.6),rgba(74,51,32,0) 64%),rgba(246,239,233,.9);border-bottom:1px solid rgba(36,33,33,.08);}
.rob-top.topbar.on-dark{background:linear-gradient(180deg,rgba(20,15,8,.5),rgba(20,15,8,.14) 55%,rgba(20,15,8,0) 100%);border-bottom-color:transparent;}
.rob-top.on-dark .nav a,.rob-top.on-dark .logo .name,.rob-top.on-dark .burger,.rob-top.on-dark .nav .login{text-shadow:0 1px 3px rgba(18,14,6,.85);}
.rob-top .row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 34px;max-width:1340px;margin:0 auto;}
.rob-top .logo{display:flex;align-items:center;gap:12px;}
.rob-top .logo .name{font-family:var(--head);font-weight:700;font-size:29.6px;letter-spacing:0;text-transform:uppercase;color:var(--espresso);white-space:nowrap;}
.rob-top.on-dark .logo .name{color:var(--cream);}
.rob-top .logo .leaf{width:40px;opacity:.92;filter:brightness(0) saturate(100%) invert(30%) sepia(35%) saturate(650%) hue-rotate(345deg);}
.rob-top.on-dark .logo .leaf{filter:brightness(0) saturate(100%) invert(34%) sepia(40%) saturate(700%) hue-rotate(345deg) drop-shadow(0 1px 2px rgba(255,248,238,.35));}
.rob-top .nav{display:flex;align-items:center;gap:22px;}
.rob-top .nav a{position:relative;font-size:20.52px;font-weight:400;color:var(--espresso);opacity:.95;transition:.2s;}
.rob-top.on-dark .nav a{color:#fff;}
.rob-top .nav a:hover{color:var(--bronze);}
.rob-top.on-dark .nav a:hover{color:var(--clay);}
.rob-top .nav a.active{color:inherit;}
.rob-top.on-dark .nav a.active{color:#ffb98a;}
.rob-top .nav a.active:before{content:"• ";}
.rob-top .nav .sep{width:1px;height:22px;background:rgba(36,33,33,.22);}
.rob-top.on-dark .nav .sep{background:rgba(246,239,233,.4);}
.rob-top .nav .login .av{display:inline-flex;width:24px;height:24px;border-radius:50%;border:1.5px solid currentColor;align-items:center;justify-content:center;font-size:11.2px;margin-right:6px;vertical-align:middle;}
.rob-top .burger{display:none;margin:0;padding:1px 6px;background:none;border:0;font-family:system-ui,sans-serif;font-size:27.2px;line-height:normal;color:var(--espresso);cursor:pointer;}
.rob-top.on-dark .burger{color:var(--cream);}

@media(max-width:1340px){
  .rob-top .nav{display:none;}
  .rob-top .burger{display:block;}
  .rob-top .nav.open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;gap:16px;background:var(--cream);padding:22px 34px;border-bottom:1px solid rgba(36,33,33,.16);}
  .rob-top .nav.open a{color:var(--espresso);}
  .rob-top .nav.open .sep{display:none;}
}
@media(max-width:620px){
  .rob-top .logo .name{font-size:22.72px;}
  .rob-top .logo .leaf{width:30px;}
}
