
/* 0.8.4 Shared category size and caption geometry, including sparse groups. */
#main #categorie_listing .container-flex-p15:has(>.teaser),#main #rc-categories #categories_list>.display>.container-flex-p15{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:stretch!important;width:100%!important;max-width:var(--rc-category-grid,100%)!important;margin:24px auto!important;gap:24px!important;padding:0!important}
#main #categorie_listing .teaser,#main #rc-categories #categories_list .teaser{width:var(--rc-category-card,337px)!important;flex:0 0 var(--rc-category-card,337px)!important;max-width:337px!important}
#main #categorie_listing .cat_box{display:flex!important;flex-direction:column!important;height:100%!important}
#main #categorie_listing .teaser .plbox{display:flex!important;flex-direction:column;justify-content:center;align-items:center;min-height:72px!important;flex:1;padding:12px!important;width:100%!important}
#main #categorie_listing .teaser .plbox b{display:block;margin:0!important;font-size:16px;line-height:1.35;width:100%}
#main #categorie_listing .teaser .plbox a{display:block;line-height:1.35;overflow-wrap:anywhere}
#main #categorie_listing .teaser .plbox p:empty{display:none}
#main #categorie_listing .teaser .plbox p{margin:8px 0 0}
@media(max-width:600px){#main #categorie_listing .container-flex-p15:has(>.teaser),#main #rc-categories #categories_list>.display>.container-flex-p15{gap:16px!important}}
/* Native menu data and Bootstrap opening behavior stay intact. */
#megamenu #main_nav{position:relative}
#megamenu .navigation>.dropdown{position:static}
#megamenu .rc-menu-panel{left:0!important;right:0!important;top:100%!important;transform:none!important;width:100%!important;max-width:none!important;padding:0 24px!important;background:transparent!important;border:0!important;box-shadow:none!important;max-height:calc(100dvh - 180px);overflow-y:auto;overscroll-behavior:contain}
#megamenu .rc-menu-panel>.display{width:100%!important;max-width:1440px!important;margin:0 auto!important;padding:26px!important;background:white;border:1px solid #dfe5d9;border-radius:0 0 8px 8px;box-shadow:0 16px 30px #253b2320}
#megamenu .rc-menu-panel>.display>.container-flex-p15{display:grid!important;grid-template-columns:225px minmax(0,1fr);gap:28px!important;padding:0!important;margin:0!important;align-items:start}
#megamenu .rc-menu-feature{width:auto!important;max-width:none!important;min-width:0!important;flex:none!important;padding:0 24px 0 0!important;border-right:1px solid #e1e6da!important}
#megamenu .rc-menu-feature .catdesc{display:none!important}
#megamenu .rc-menu-feature .heading{display:block;font-size:21px;line-height:1.35;color:#26391f;margin:0 0 14px}
#megamenu .rc-menu-feature img{display:block;width:100%!important;height:auto!important;max-height:225px;object-fit:contain;margin:0 auto 16px}
#megamenu .rc-menu-all{display:block!important;background:#304c26!important;color:#fff!important;padding:12px!important;border-radius:4px;font-size:14px!important;font-weight:bold;text-align:center}
#megamenu .rc-menu-panel .flex800{width:100%!important;max-width:none!important;min-width:0!important;padding:0!important;margin:0!important}
#megamenu .rc-menu-groups{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px!important;align-items:start;padding:0!important;margin:0!important}
#megamenu .rc-menu-group{width:100%!important;max-width:none!important;min-width:0!important;padding:0!important;margin:0!important;border:1px solid #e2e7dc;border-radius:5px;background:#fafbf8;overflow:hidden;display:block!important}
#megamenu .rc-menu-group:has(.kat_dritte_ebene){background:white}
#megamenu .rc-menu-group>.nav-link-sub{display:block!important;padding:17px!important;margin:0!important;font-size:17px!important;line-height:1.4;font-weight:700!important;color:#293f23!important;white-space:normal}
#megamenu .rc-menu-group>.nav-link-sub:hover{background:#edf3e5!important;color:#365f24!important}
#megamenu .rc-menu-group .kat_dritte_ebene{padding:0 17px 14px!important;margin:0!important;list-style:none}
#megamenu .rc-menu-group .kat_dritte_ebene li{padding:0!important;margin:0!important;display:block}
#megamenu .rc-menu-group .nav-link-sub-sub{display:block;padding:8px 0!important;color:#54624a!important;font-size:14px!important;line-height:1.45;border-bottom:1px solid #eef1e9;white-space:normal}
#megamenu .rc-menu-group a:focus-visible{outline:3px solid #91a965;outline-offset:-3px}
#megamenu .rc-menu-small:has(.rc-menu-children){grid-template-rows:max-content max-content minmax(0,1fr)}
#megamenu .rc-menu-small .rc-menu-children{grid-row:span 3}
#header_cat_navi .nav-link,#header_cat_navi a{line-height:1.45}
@media(max-width:1100px){#megamenu .rc-menu-groups{grid-template-columns:repeat(2,minmax(0,1fr))}#megamenu .rc-menu-panel>.display>.container-flex-p15{grid-template-columns:180px minmax(0,1fr)}}

/* 0.8.5 Category carousel: four complete desktop cards, no visible controls. */
#main #categorie_listing .container-flex-p15.rc-category-carousel,#main #rc-categories #categories_list>.display>.container-flex-p15.rc-category-carousel{display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start!important;max-width:100%!important;width:100%!important;overflow-x:auto!important;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}
#main #categorie_listing .rc-category-carousel>.teaser,#main #rc-categories #categories_list .rc-category-carousel>.teaser{width:var(--rc-category-card)!important;max-width:none!important;flex:0 0 var(--rc-category-card)!important;scroll-snap-align:start}
#main #categorie_listing .rc-category-carousel.rc-category-few,#main #rc-categories #categories_list>.display>.rc-category-carousel.rc-category-few{justify-content:center!important}
.rc-category-carousel::-webkit-scrollbar{display:none;width:0;height:0}
.rc-category-carousel:focus-visible{outline:2px solid #688650;outline-offset:4px}
#main #categorie_listing .rc-category-carousel .pimg,#main #rc-categories #categories_list .rc-category-carousel .pimg{max-width:none!important;width:100%!important;aspect-ratio:1}
#main #categorie_listing .rc-category-carousel .pimg img,#main #rc-categories #categories_list .rc-category-carousel .pimg img{max-width:none!important;max-height:none!important;object-fit:contain}

/* 0.8.6 Anchor dropdown to the full menu bar, not a collapsed native nav. */
#megamenu{position:relative!important;display:flow-root;overflow:visible!important}
#megamenu #main_nav{position:static!important;display:flow-root!important;height:auto!important}
#megamenu #main_nav>.navigation{position:static!important;float:none!important}
#megamenu #main_nav>.navigation>li.dropdown{position:static!important}
#megamenu #main_nav .rc-menu-panel{position:absolute!important;inset:100% 0 auto 0!important;transform:none!important;margin:0!important;z-index:1050}
#megamenu .rc-menu-panel>.display{border-top:4px solid #b8d399!important;background:#f7faf3!important}
#megamenu .rc-menu-group{background:#edf5e5!important;border-color:#d4e3c7!important}
#megamenu .rc-menu-group>.nav-link-sub:hover,#megamenu .rc-menu-group>.nav-link-sub:focus-visible{background:#dcecc9!important;color:#243d1b!important}
#megamenu .rc-menu-group .nav-link-sub-sub:hover,#megamenu .rc-menu-group .nav-link-sub-sub:focus-visible{background:#e5f0d9!important;color:#243d1b!important}
#megamenu #main_nav>.navigation>li>a[aria-expanded="true"],#megamenu #main_nav>.navigation>li>button[aria-expanded="true"]{background:#c5dca9!important;color:#21371c!important}
