/* erp-software.org Hauptnavigation — eigenes Klappmenü, ersetzt The7 Mega-Menu */
.aa-main-nav{font-family:'Roboto',sans-serif;font-size:15px;background:#fff;border-bottom:1px solid #e5e5e5;position:relative;z-index:99999}
.aa-main-nav *{box-sizing:border-box}
.aa-nav-toggle{display:none}
.aa-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;max-width:1280px;margin:0 auto}
.aa-nav-list li{position:relative}
.aa-nav-list a{display:block;padding:16px 18px;color:#222;text-decoration:none;font-weight:500;line-height:1.2;white-space:nowrap;transition:background .15s,color .15s}
.aa-nav-list a:hover,.aa-nav-list a:focus,.aa-nav-list .has-sub:hover > a,.aa-nav-list .has-sub.aa-open > a{background:#f5f5f5;color:#000;outline:0}
.aa-nav-list .has-sub > a::after{content:" ▾";font-size:.75em;color:#888;margin-left:4px}
.aa-subnav{list-style:none;margin:0;padding:6px 0;position:absolute;top:100%;left:0;background:#fff;border:1px solid #e5e5e5;box-shadow:0 6px 24px rgba(0,0,0,.08);min-width:240px;display:none;z-index:99999}
.aa-subnav .aa-subnav{top:-7px;left:100%}
.aa-subnav .has-sub > a::after{content:" ▸"}
.aa-nav-list .has-sub:hover > .aa-subnav,
.aa-nav-list .has-sub:focus-within > .aa-subnav,
.aa-nav-list .has-sub.aa-open > .aa-subnav{display:block}
.aa-subnav li{border-bottom:1px solid #f0f0f0}
.aa-subnav li:last-child{border-bottom:0}
.aa-subnav a{padding:10px 16px;font-weight:400}
@media (max-width:900px){
  .aa-nav-toggle{display:block;background:#222;color:#fff;border:0;padding:14px 20px;cursor:pointer;width:100%;text-align:left;font-size:16px;font-weight:500}
  .aa-nav-list{flex-direction:column;display:none}
  .aa-nav-list.aa-open{display:flex}
  .aa-subnav{position:static;box-shadow:none;border:0;border-top:1px solid #f0f0f0;padding-left:18px}
  .aa-subnav .aa-subnav{padding-left:18px}
}
/* Skip-Link — A11y */
.aa-skip-link{position:absolute;top:-100px;left:0;background:#0649d1;color:#fff;padding:10px 18px;z-index:999999;text-decoration:none;font-weight:600}
.aa-skip-link:focus{top:0}
/* Touch + Tap-Highlight */
html{-webkit-tap-highlight-color:transparent}
.aa-main-nav a,.aa-main-nav button,.aa-skip-link{touch-action:manipulation}
/* Focus-Visible — A11y */
.aa-main-nav a:focus-visible,.aa-main-nav button:focus-visible,.aa-skip-link:focus-visible{outline:2px solid #0649d1;outline-offset:2px;border-radius:2px}
/* Anbieter-Detailseite — sauberes Layout für SEO-Content */
.aa-anbieter-page{max-width:840px;margin:0 auto;padding:50px 24px;font-family:'Roboto',sans-serif;color:#222;line-height:1.65}
.aa-anbieter-page h1{font-size:2em;margin:24px 0 12px;line-height:1.2;text-wrap:balance}
.aa-anbieter-page h2{font-size:1.4em;margin:36px 0 12px;color:#222;text-wrap:balance;border-left:4px solid #0649d1;padding-left:14px}
.aa-anbieter-page p{font-size:1.08em;margin:14px 0}
.aa-anbieter-page ul{padding-left:24px}
.aa-anbieter-page ul li{margin:8px 0;font-size:1.08em}
.aa-anbieter-page .aa-anb-logo{text-align:center;margin:0 0 30px}
.aa-anbieter-page .aa-anb-logo img{max-width:300px;height:auto;display:inline-block}
.aa-anbieter-page .aa-anb-meta{display:flex;flex-wrap:wrap;gap:14px 30px;margin:18px 0 30px;padding:14px 20px;background:#f7f7f8;border-radius:6px;font-size:0.95em}
.aa-anbieter-page .aa-anb-meta div{flex:1 1 200px}
.aa-anbieter-page .aa-anb-meta strong{display:block;color:#0649d1;font-size:0.85em;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:2px}
.aa-anbieter-page .aa-anb-cta{margin-top:40px;display:flex;gap:14px;flex-wrap:wrap}
.aa-anbieter-page .aa-anb-cta a{padding:12px 26px;border-radius:4px;text-decoration:none;font-weight:500;transition:background .15s,color .15s}
.aa-anbieter-page .aa-anb-cta .aa-btn-primary{background:#0649d1;color:#fff}
.aa-anbieter-page .aa-anb-cta .aa-btn-primary:hover{background:#0535a0}
.aa-anbieter-page .aa-anb-cta .aa-btn-secondary{background:#fff;color:#222;border:1px solid #d0d3d8}
.aa-anbieter-page .aa-anb-cta .aa-btn-secondary:hover{background:#f5f5f5}
