/* Zielgruppenbereiche: gemeinsame Sprache, klare Wege und native Bedienelemente. */
.wks-hub { --hub-ink:#00335b; --hub-accent:#a63d15; --hub-paper:#f5f3ec; color:#243c4e; }
.hub-hero { padding:160px 0 64px; background:var(--hub-paper); border-bottom:1px solid #dde3e5; }
.hub-breadcrumb { display:flex; flex-wrap:wrap; gap:9px; margin-bottom:28px; font-size:.85rem; color:#425a6b; }
.hub-breadcrumb a { color:var(--hub-ink); text-decoration:underline; text-underline-offset:4px; }
.hub-hero-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:64px; align-items:center; }
.hub-kicker { display:block; color:var(--hub-accent); font-size:.76rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; margin-bottom:16px; }
.hub-hero h1 { color:var(--hub-ink); font-size:clamp(2.15rem,4vw,3.5rem); letter-spacing:-.045em; line-height:1.08; margin:0 0 24px; }
.hub-hero h1 span { color:var(--hub-accent); }
.hub-lead { font-size:1.08rem; line-height:1.75; max-width:640px; margin-bottom:26px; }
.hub-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
.hub-actions a { min-height:48px; display:inline-flex; align-items:center; justify-content:center; gap:12px; }
.hub-text-link { color:var(--hub-ink); font-weight:750; text-decoration:underline; text-underline-offset:5px; padding:12px 8px; }
.hub-figure { margin:0; }
.hub-figure img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; border-radius:18px 18px 3px 3px; }
.hub-figure figcaption { padding:16px 0 0; font-size:.85rem; line-height:1.6; border-top:3px solid var(--hub-accent); color:#425a6b; }
.hub-section { padding:64px 0; scroll-margin-top:130px; }
.hub-section-alt { background:#f6f8fa; }
.hub-section h2 { color:var(--hub-ink); font-size:clamp(1.7rem,3vw,2.4rem); letter-spacing:-.035em; line-height:1.18; margin:0 0 18px; }
.hub-section-intro { max-width:720px; line-height:1.75; margin-bottom:32px; color:#425a6b; }
.hub-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.hub-card-grid.two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.hub-card { display:flex; flex-direction:column; padding:28px; border:1px solid #dce4e9; border-radius:16px; background:#fff; min-width:0; }
.hub-card-label { font-size:.76rem; font-weight:800; color:var(--hub-accent); margin-bottom:16px; }
.hub-card h3 { font-size:1.3rem; line-height:1.25; color:var(--hub-ink); margin:0 0 14px; }
.hub-card p { font-size:.97rem; line-height:1.75; margin:0 0 20px; }
.hub-card dl { display:grid; gap:0; margin:0 0 24px; }
.hub-card dl div { padding:12px 0; border-top:1px solid #e0e7eb; }
.hub-card dt { font-size:.77rem; color:#526778; margin-bottom:4px; }
.hub-card dd { font-size:.97rem; font-weight:650; color:var(--hub-ink); margin:0; }
.hub-card>a:last-child { margin-top:auto; display:flex; align-items:center; justify-content:space-between; gap:14px; min-height:48px; font-weight:750; color:var(--hub-ink); border-top:1px solid #dce4e9; padding-top:16px; text-decoration:none; }
.hub-card>a:hover { color:var(--hub-accent); text-decoration:underline; text-underline-offset:4px; }
.hub-note { border-left:4px solid var(--hub-accent); padding:16px 20px; margin-top:26px; background:#fff4e9; line-height:1.7; }
.hub-note a,.hub-faq a { color:var(--hub-ink); text-decoration:underline; text-underline-offset:3px; }
.hub-service-links { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.hub-service-links a { padding:20px; display:flex; flex-direction:column; gap:8px; border:1px solid #dce4e9; border-radius:12px; color:var(--hub-ink); text-decoration:none; background:white; min-height:110px; }
.hub-service-links strong { font-size:1rem; }
.hub-service-links span { font-size:.82rem; line-height:1.5; color:#425a6b; }
.hub-service-links a:hover { border-color:var(--hub-accent); }
.hub-faq { max-width:860px; }
.hub-faq details { border-bottom:1px solid #d5e0e7; }
.hub-faq summary { padding:22px 36px 22px 0; cursor:pointer; font-weight:750; font-size:1.04rem; color:var(--hub-ink); line-height:1.5; list-style:none; position:relative; }
.hub-faq summary::-webkit-details-marker { display:none; }
.hub-faq summary::after { content:'+'; position:absolute; right:4px; top:20px; color:var(--hub-accent); font-size:1.5rem; font-weight:500; }
.hub-faq details[open] summary::after { content:'−'; }
.hub-faq details>div { padding:0 32px 24px 0; line-height:1.85; }
.hub-contact { padding:44px; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:28px; align-items:center; background:var(--hub-ink); color:#fff; border-radius:20px; }
.hub-contact h2 { color:white; font-size:1.8rem; margin-bottom:14px; }
.hub-contact p { margin:0; line-height:1.75; max-width:640px; }
.hub-contact a { display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:14px 22px; background:#fff; color:var(--hub-ink); border-radius:9px; font-weight:750; text-decoration:none; white-space:nowrap; }
.hub-updated { font-size:.8rem; color:#526778; margin-top:24px; }
.wks-hub a:focus-visible,.wks-hub summary:focus-visible { outline:3px solid #b55b08; outline-offset:5px; }
@media(max-width:1000px) {
 .hub-hero { padding-top:125px; }
 .hub-hero-grid { gap:32px; }
 .hub-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .hub-service-links { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:700px) {
 .hub-hero { padding:120px 0 36px; }
 .hub-hero-grid,.hub-card-grid,.hub-card-grid.two,.hub-contact { grid-template-columns:minmax(0,1fr); }
 .hub-hero-grid { gap:28px; }
 .hub-breadcrumb { margin-bottom:24px; }
 .hub-hero h1 { font-size:clamp(2rem,8vw,2.75rem); }
 .hub-lead { font-size:1rem; }
 .hub-hero .hub-actions a { width:100%; }
 .hub-figure img { aspect-ratio:16/10; }
 .hub-section { padding:40px 0; }
 .hub-card { padding:24px; }
 .hub-service-links a { padding:16px; }
 .hub-contact { padding:28px; }
 .hub-contact a { white-space:normal; text-align:center; }
}
@media(prefers-reduced-motion:reduce) { .wks-hub * { scroll-behavior:auto!important; transition:none!important; } }
