
/* karrieremesse.info UX final — neutral portal, restrained service layer */
.site-header .container { min-height:68px; }
.nav { gap:1.25rem; }
.nav a { white-space:nowrap; font-weight:600; }
.nav a[aria-current="page"] { color:var(--color-text); }
.nav .nav-entry { padding:.45rem .68rem; border:1px solid var(--color-border); border-radius:var(--radius-small); }
.nav .nav-entry:hover { background:var(--color-surface-2); }
.hero .container { padding-top:clamp(3rem,7vw,5.5rem); padding-bottom:clamp(3rem,7vw,5rem); }
.hero h1 { max-width:760px; }
.hero p.lead { max-width:720px; font-size:clamp(1.05rem,2vw,1.25rem); }
.hero-actions { gap:.65rem; }
.hero-secondary { display:flex; flex-wrap:wrap; gap:1.25rem; margin-top:1rem; font-size:.9rem; color:var(--color-muted); }
.hero-secondary a { font-weight:600; }
.searchbar { margin-top:2.25rem; }
.section > .container > h2 { margin-bottom:.35rem; }
.detail-main > h2 { margin-top:2.2rem; }
.detail-main > h2:first-child { margin-top:0; }
.site-footer { margin-top:3.5rem; }
.footer-legal p { max-width:900px; }

.km-privacy { position:fixed; left:12px; bottom:12px; z-index:61; width:40px; height:40px; display:grid; place-items:center; border-radius:50%; background:#fff; color:var(--color-text); border:1px solid var(--color-border); box-shadow:0 4px 16px rgba(0,0,0,.1); }
.km-privacy:hover { background:var(--color-accent-soft); text-decoration:none; }
.km-stand-help { margin:2.4rem 0; border:1px solid var(--color-border); border-left:5px solid #a2c617; border-radius:var(--radius-card); background:var(--color-surface); box-shadow:var(--shadow-card); overflow:hidden; }
.km-stand-help__head { display:flex; justify-content:space-between; gap:1.5rem; align-items:center; padding:1.35rem 1.45rem; }
.km-stand-help__copy { max-width:650px; }
.km-service-eyebrow { margin:0 0 .35rem; color:var(--color-muted); font-size:.72rem; letter-spacing:.11em; text-transform:uppercase; font-weight:750; }
.km-stand-help h2 { margin:0 0 .35rem; font-size:clamp(1.25rem,2.4vw,1.65rem); }
.km-stand-help__copy > p:last-child { margin:0; color:var(--color-muted); }
.km-service-btn { flex:0 0 auto; }
.km-solution-details { border-top:1px solid var(--color-border); }
.km-solution-details summary { cursor:pointer; padding:1rem 1.45rem; font-weight:650; color:var(--color-accent); list-style-position:inside; }
.km-solution-details[open] summary { border-bottom:1px solid var(--color-border); }
.km-product-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; background:var(--color-border); }
.km-product { display:grid; grid-template-columns:88px 1fr; gap:.9rem; align-items:center; min-width:0; padding:1rem; background:var(--color-surface); }
.km-product img { width:88px; height:72px; object-fit:contain; background:#fff; }
.km-product h3 { margin:0 0 .25rem; font-size:.98rem; }
.km-product p { margin:0; font-size:.83rem; color:var(--color-muted); }
.km-product .km-price { margin-top:.35rem; color:var(--color-text); font-weight:700; }
.km-product a { display:inline-block; margin-top:.4rem; font-size:.82rem; font-weight:650; }
.km-products-note { margin:0; padding:.75rem 1.45rem 1rem; color:var(--color-muted); font-size:.78rem; }

@media(max-width:980px){
  .nav { gap:.65rem; }
  .km-stand-help__head { align-items:flex-start; flex-direction:column; }
  .km-product-list { grid-template-columns:1fr; }
}
@media(max-width:760px){
  .nav.open { padding:10px 0 16px; }
  .nav .nav-entry { border:0; padding:0; }
  .hero-actions .btn { width:100%; justify-content:center; }
  .hero-secondary { flex-direction:column; gap:.45rem; }
  .km-stand-help { margin-inline:-.25rem; }
  .km-stand-help__head { padding:1.15rem; }
  .km-solution-details summary { padding:1rem 1.15rem; }
  .km-product { grid-template-columns:72px 1fr; }
  .km-product img { width:72px; height:64px; }
  .km-privacy { bottom:10px; left:10px; }
  .compare-bar.show ~ .km-privacy, body:has(.compare-bar.show) .km-privacy { bottom:76px; }
}

.calendly-consent{margin-top:1.5rem;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);padding:1.4rem}.calendly-consent__copy p{color:var(--color-muted);max-width:62ch}.filters fieldset{min-width:0}.filter-scroll{max-height:220px}.chips{margin-top:.8rem}.chip-tag{font-size:.72rem}.card h3{margin-top:.65rem}.card-meta{line-height:1.45}
