/* CLDF Navigation: Nur Desktop >800px. Handy-Menü und alle Inhalte unveraendert. */
.cldf-nav-group,.cldf-desktop-main-link { display:none !important; }
@media screen and (min-width: 801px) {
  html.cldf-nav-desktop .site-header #primary-nav {
    left: clamp(345px, 37vw, 499px);
    right: clamp(105px, 15vw, 200px);
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap: clamp(1px, .55vw, 8px);
    overflow:visible;
    z-index:20;
  }
  html.cldf-nav-desktop .site-header #primary-nav > a:not(.cldf-desktop-main-link) {display:none !important;}
  html.cldf-nav-desktop .site-header #primary-nav > .cldf-desktop-main-link,
  html.cldf-nav-desktop .site-header #primary-nav > .cldf-nav-group {display:flex !important;}
  html.cldf-nav-desktop .site-header #primary-nav > .cldf-desktop-main-link {
    min-height:42px;align-items:center;justify-content:center;flex:0 0 auto;
    font:600 clamp(11px, .95vw, 14px)/1.2 Arial,sans-serif;
    padding:9px clamp(6px, .8vw, 12px);
  }
  .cldf-nav-group {position:relative;align-items:center;flex:0 0 auto;}
  .cldf-nav-trigger {
    appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:5px;
    font:600 clamp(11px, .95vw, 14px)/1.2 Arial,sans-serif;
    color:#24160e;background:transparent;border:0;border-radius:6px;
    padding:9px clamp(6px, .8vw, 12px);
    min-height:42px;cursor:pointer;white-space:nowrap;
  }
  .cldf-nav-chevron {font:700 15px/1 Arial,sans-serif;transform:translateY(-2px);color:#7c4528;}
  .cldf-nav-group.cldf-nav-current > .cldf-nav-trigger,
  .cldf-nav-group.cldf-nav-open > .cldf-nav-trigger {
    background:linear-gradient(#92502b,#642b17);color:#fff8ef;
    box-shadow:0 2px 3px #4c231b35;
  }
  .cldf-nav-group.cldf-nav-current > .cldf-nav-trigger .cldf-nav-chevron,
  .cldf-nav-group.cldf-nav-open > .cldf-nav-trigger .cldf-nav-chevron {color:#fff8ef;}
  .cldf-nav-trigger:hover:not(:focus-visible) {background:#b68d6633;}
  .cldf-nav-group.cldf-nav-current > .cldf-nav-trigger:hover,
  .cldf-nav-group.cldf-nav-open > .cldf-nav-trigger:hover {background:linear-gradient(#92502b,#642b17);}
  .cldf-nav-trigger:focus-visible,
  html.cldf-nav-desktop #primary-nav a:focus-visible {
    outline:3px solid #bf7c39;outline-offset:2px;
  }
  .cldf-nav-dropdown {
    position:absolute;top:calc(100% - 1px);left:0;z-index:99;
    min-width:220px;max-width:260px;display:none;
    padding:9px;background:#fff8ee;
    border:1px solid #bb976e;border-radius:9px;
    box-shadow:0 14px 28px #160c0855;
  }
  .cldf-nav-group:last-child .cldf-nav-dropdown {left:auto;right:0;}
  .cldf-nav-group.cldf-nav-open .cldf-nav-dropdown {display:grid;gap:3px;}
  html.cldf-nav-desktop .site-header .cldf-nav-dropdown a {
    display:block;white-space:normal;padding:12px 13px;min-height:43px;
    font:500 14px/1.35 Arial,sans-serif;color:#342115;border-radius:5px;
  }
  html.cldf-nav-desktop .site-header .cldf-nav-dropdown a:hover,
  html.cldf-nav-desktop .site-header .cldf-nav-dropdown a:focus-visible {background:#f2dfc4;}
  html.cldf-nav-desktop .site-header .cldf-nav-dropdown a.selected {
    color:#fff8ef;background:linear-gradient(#92502b,#642b17);font-weight:700;
  }
}
@media screen and (min-width:801px) and (max-width: 950px) {
  html.cldf-nav-desktop .site-header #primary-nav {left:337px;right:105px;gap:0;}
  html.cldf-nav-desktop .site-header #primary-nav > .cldf-desktop-main-link,
  html.cldf-nav-desktop .site-header .cldf-nav-trigger {
    font-size:11px;padding-inline:6px;
  }
}
