/* Service & Downloads; die anderen Unterseiten behalten ihre Gestaltung. */
.downloads-section{padding:3.5rem 0 5rem;background:#f4f6f2;color:#193b2e}
.downloads-section svg{display:block;width:22px;height:22px;flex-shrink:0}
.downloads-intro{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-bottom:2.5rem;margin-bottom:2.5rem;border-bottom:1px solid #d8e1d8}
.downloads-kicker,.downloads-sidebar-label{margin:0 0 .55rem;font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#52715d}
.downloads-intro h2{margin:0;color:#103e2d;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.2;letter-spacing:-.035em}
.downloads-intro>div>p:last-child{margin:.65rem 0 0;color:#596b60;font-size:.95rem}
.downloads-feature{display:flex;align-items:center;gap:1rem;flex:0 1 350px;padding:1.05rem 1.2rem;border:1px solid #cedbc9;border-radius:.75rem;background:#eaf0e4;text-decoration:none;transition:background .18s,border-color .18s}
.downloads-feature:hover{background:#dfead6;border-color:#a6b99c}
.downloads-feature-icon{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:.6rem;background:#fff;color:#245734}
.downloads-feature>span:nth-child(2){flex:1;min-width:0}
.downloads-feature strong{display:block;font-size:.95rem;line-height:1.4}
.downloads-feature>span>span{display:block;color:#52634f;font-size:.76rem;line-height:1.5}
.downloads-feature>svg{width:19px;height:19px}
.downloads-layout{display:grid;grid-template-columns:235px minmax(0,1fr);align-items:start;gap:3rem}
.downloads-sidebar{position:sticky;top:calc(var(--header-height,118px) + 1.5rem)}
.downloads-sidebar-label{padding-left:.8rem;margin-bottom:1rem;font-size:.65rem}
.downloads-nav{display:grid;gap:.25rem}
.downloads-nav a{display:flex;align-items:center;justify-content:space-between;gap:.8rem;min-height:46px;padding:.7rem .85rem;border:1px solid transparent;border-radius:.5rem;color:#4e6255;font-size:.83rem;font-weight:650;line-height:1.35;text-decoration:none;transition:background .18s,color .18s}
.downloads-nav a:hover{background:#e7ede4;color:#123f2d}
.downloads-nav a[aria-current]{background:#0a4632;color:#fff;border-color:#0a4632}
.downloads-count{display:grid;place-items:center;min-width:25px;height:24px;padding:0 .35rem;flex-shrink:0;border-radius:.3rem;background:#e4ebe0;color:#50674e;font-size:.7rem;font-variant-numeric:tabular-nums}
.downloads-nav a[aria-current] .downloads-count{background:#b8df9c;color:#163e20}
.downloads-assistance{margin:2rem .8rem 0;padding-top:1.5rem;border-top:1px solid #d8e1d8;font-size:.8rem}
.downloads-assistance strong{font-size:.82rem;color:#2c4c38}
.downloads-assistance p{margin:.45rem 0 .75rem;color:#60705f;line-height:1.6}
.downloads-assistance a{display:inline-flex;align-items:center;gap:.5rem;color:#235a37;font-weight:750;text-decoration:none}
.downloads-assistance a:hover{text-decoration:underline}
.downloads-assistance svg{width:16px;height:16px}
.downloads-main{min-width:0}
.downloads-search{padding:1.35rem 1.5rem;background:#fff;border:1px solid #d8e1d6;border-radius:.75rem;box-shadow:0 3px 12px rgb(23 54 28 / 3%)}
.downloads-search label{display:block;margin-bottom:.7rem;color:#244533;font-size:.8rem;font-weight:750}
.downloads-search-row{display:flex;gap:.6rem}
.downloads-search-input{display:flex;align-items:center;gap:.6rem;flex:1;min-width:0;padding:0 .85rem;border:1px solid #b7c8b6;border-radius:.4rem;color:#758873;background:#fafcf9}
.downloads-search-input:focus-within{border-color:#195a38;box-shadow:0 0 0 2px rgb(49 106 46 / 13%);outline:2px solid #2d6b41;outline-offset:2px}
.downloads-search-input svg{width:19px;height:19px}
.downloads-search-input input{width:100%;min-width:0;min-height:48px;padding:.6rem 0;border:0;background:transparent;color:#193b2e;font:inherit;font-size:.9rem;outline:none}
.downloads-search-input input::placeholder{color:#73816f}
.downloads-search button{display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-height:48px;padding:.65rem 1.2rem;border:1px solid #0c4933;border-radius:.4rem;background:#0c4933;color:#fff;font-size:.85rem;font-weight:750;cursor:pointer;transition:background .18s}
.downloads-search button:hover{background:#18613f}
.downloads-search button svg{width:18px;height:18px}
.downloads-results{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;margin:1.15rem .1rem 2.1rem;color:#61725f;font-size:.78rem}
.downloads-results p{margin:0}
.downloads-results strong{color:#244633;font-weight:800}
.downloads-results a{color:#326340;text-decoration:underline;text-underline-offset:.2em}
.downloads-group{margin-bottom:2.5rem}
.downloads-group:last-child{margin-bottom:0}
.downloads-group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1.25rem;margin-bottom:1rem}
.downloads-group-heading>div{min-width:0}
.downloads-group-heading h2{margin:0;color:#153e2b;font-size:1.25rem;line-height:1.3;letter-spacing:-.025em}
.downloads-group-heading p{max-width:63ch;margin:.45rem 0 0;color:#65715e;font-size:.81rem;line-height:1.65}
.downloads-group-heading>span{flex-shrink:0;color:#6a7865;font-size:.7rem;white-space:nowrap}
.downloads-documents{margin:0;padding:0;list-style:none;background:#fff;border:1px solid #d6dfd3;border-radius:.75rem;overflow:hidden}
.downloads-document{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:1.1rem;padding:1.35rem 1.4rem;transition:background .18s}
.downloads-document+.downloads-document{border-top:1px solid #e5ebe1}
.downloads-document:hover{background:#fcfdfb}
.downloads-file{position:relative;display:grid;justify-items:center;gap:.15rem;align-self:start;color:#8b6756}
.downloads-file svg{width:33px;height:36px}
.downloads-file>span{font-size:.55rem;line-height:1.4;letter-spacing:.05em;font-weight:850}
.downloads-file--word{color:#4d7195}
.downloads-file--sheet{color:#467951}
.downloads-file--other{color:#697966}
.downloads-document-content{min-width:0}
.downloads-document h3{margin:0;color:#1e402e;font-size:1rem;font-weight:750;line-height:1.45;letter-spacing:-.01em;overflow-wrap:anywhere}
.downloads-document-content>p{max-width:64ch;margin:.35rem 0 0;color:#65715f;font-size:.86rem;line-height:1.65;overflow-wrap:anywhere}
.downloads-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem 0;margin:.55rem 0 0;padding:0;list-style:none;color:#65735e;font-size:.75rem;line-height:1.5}
.downloads-meta>li+li::before{content:"·";display:inline-block;margin:0 .45rem;color:#92a08b}
.downloads-archive{padding:.1rem .4rem;border:1px solid #d6decf;border-radius:.2rem;background:#f1f4ed;color:#57694e;font-size:.63rem}
.downloads-action{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:42px;padding:.55rem .85rem;border:1px solid #c4d2bb;border-radius:.4rem;background:#f8fbf5;color:#245331;font-size:.74rem;font-weight:750;white-space:nowrap;text-decoration:none;transition:background .18s,border-color .18s,color .18s}
.downloads-action svg{width:17px;height:17px}
.downloads-action:hover{border-color:#1f5935;background:#1f5935;color:#fff}
.downloads-empty{padding:3rem 1.5rem;text-align:center;border:1px dashed #bacaaf;border-radius:.75rem;background:#f9fbf6}
.downloads-empty-icon{display:grid;place-items:center;width:50px;height:50px;margin:0 auto 1rem;background:#e5eddd;border-radius:50%;color:#527344}
.downloads-empty h2{margin:0;color:#244f34;font-size:1.2rem;line-height:1.4}
.downloads-empty p{margin:.5rem auto 1.25rem;max-width:48ch;color:#677660;font-size:.86rem}
.downloads-reset{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:44px;color:#285b38;font-size:.83rem;font-weight:750;text-underline-offset:.2em}
.downloads-reset svg{width:18px;height:18px}
@media(max-width:1000px){.downloads-layout{grid-template-columns:205px minmax(0,1fr);gap:1.75rem}.downloads-intro{gap:1.5rem}.downloads-feature{flex-basis:310px}.downloads-document{gap:.8rem;padding:1.2rem 1rem}.downloads-action{padding:.55rem .65rem}}
@media(max-width:780px){.downloads-intro>div{display:none}.downloads-section{padding:2.25rem 0 3.5rem}.downloads-intro{align-items:stretch;flex-direction:column;gap:1.3rem;margin-bottom:1.8rem;padding-bottom:1.8rem}.downloads-feature{flex-basis:auto;max-width:420px}.downloads-layout{grid-template-columns:minmax(0,1fr);gap:1.25rem}.downloads-sidebar{position:static;min-width:0}.downloads-sidebar-label{padding:0;margin-bottom:.65rem}.downloads-nav{display:flex;gap:.45rem;overflow-x:auto;padding:.3rem .2rem .7rem;scrollbar-width:thin;scrollbar-color:#adc2a2 transparent}.downloads-nav a{flex-shrink:0;min-height:44px;gap:.6rem;padding:.6rem .8rem;border-color:#d5dfcd;background:#fff;font-size:.76rem}.downloads-count{min-width:22px;height:22px}.downloads-assistance{display:none}.downloads-search{padding:1.15rem}.downloads-results{margin-bottom:1.75rem}.downloads-group-heading p{font-size:.79rem}}
@media(max-width:480px){.downloads-intro h2{font-size:1.55rem}.downloads-intro>div>p:last-child{font-size:.87rem}.downloads-feature{padding:.9rem 1rem}.downloads-search{padding:1rem}.downloads-search-row{gap:.45rem}.downloads-search button{padding:.6rem .8rem;gap:.5rem;font-size:.8rem}.downloads-search button svg{display:none}.downloads-search-input{padding:0 .65rem;gap:.45rem}.downloads-search-input input{font-size:.83rem}.downloads-group-heading{gap:.7rem}.downloads-group-heading h2{font-size:1.15rem}.downloads-group-heading>span{font-size:.65rem}.downloads-document{grid-template-columns:32px minmax(0,1fr);gap:.7rem;padding:1.15rem 1rem}.downloads-file svg{width:27px;height:31px}.downloads-document h3{font-size:.95rem}.downloads-action{grid-column:2;justify-self:start;min-height:44px;margin-top:.15rem;padding:.5rem .8rem}.downloads-document-content>p{font-size:.84rem}.downloads-meta{font-size:.74rem}.downloads-empty{padding:2rem 1rem}}
@media(prefers-reduced-motion:reduce){.downloads-section *{transition:none!important}}
