/* O.S.E. V12_75: thematisch gegliedertes eEvolution-Menü */
.ose-erp-menu{min-width:270px!important;max-height:calc(100vh - 110px);overflow:auto;overscroll-behavior:contain}
.ose-erp-menu details{display:block;border-top:1px solid #e1eaf0}
.ose-erp-menu summary{cursor:pointer;list-style:none;padding:11px 12px;font-weight:700;color:#073d72;border-radius:7px}
.ose-erp-menu summary::-webkit-details-marker{display:none}.ose-erp-menu summary::after{content:'+';float:right;color:#ed7900;font-weight:800}
.ose-erp-menu details[open]>summary::after{content:'−'}.ose-erp-menu summary:hover,.ose-erp-menu summary:focus-visible{background:#eef5fb;outline:2px solid #f5820b;outline-offset:-2px}
.ose-erp-menu details a{padding-left:23px!important;white-space:normal!important;font-weight:400!important}
.hive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.hive-grid .card{height:auto}.hive-grid h3{font-size:1.2rem}
.hive-callout{border-left:4px solid #f5820b;padding:22px;background:#eef5fb;border-radius:0 12px 12px 0;margin:25px 0}
@media(max-width:980px){.ose-erp-menu{max-height:none;overflow:visible;min-width:0!important}.ose-erp-menu summary{padding-left:12px}.menu.open{max-height:calc(100vh - 82px);overflow-y:auto}}
@media(max-width:760px){.hive-grid{grid-template-columns:1fr}}
