:root{--bs-primary: #b8720c;--bs-primary-rgb: 184, 114, 12;--bs-link-color: #9c5c09;--bs-link-color-rgb: 156, 92, 9;--bs-link-hover-color: #764408;--bs-link-hover-color-rgb: 118, 68, 8;--bs-focus-ring-color: rgba(184, 114, 12, .25);--honey-700: #96600a;--honey-800: #7a4d08;--honey-900: #623e06;--color-bg: #faf6ee;--color-surface: #ffffff;--color-ink: #2a2115;--color-ink-muted: #6d5f4c;--color-border: rgba(42, 33, 21, .12);--color-primary: var(--bs-primary);--color-primary-ink: #ffffff;--sortiment-backdrop: var(--color-surface)}[data-bs-theme=dark]{--bs-link-color: #e2a54a;--bs-link-color-rgb: 226, 165, 74;--bs-link-hover-color: #f0bd72;--bs-link-hover-color-rgb: 240, 189, 114;--color-bg: #1c1811;--color-surface: #28221a;--color-ink: #efe8db;--color-ink-muted: #b5a892;--color-border: rgba(239, 232, 219, .14);--bs-body-bg-rgb: 40, 34, 26;--bs-body-color-rgb: 239, 232, 219;--bs-secondary-rgb: 181, 168, 146;--sortiment-backdrop: #f3ecdf}.dropdown-menu{--bs-dropdown-link-active-bg: var(--honey-700)}.btn-outline-primary{--bs-btn-color: var(--honey-800);--bs-btn-border-color: var(--honey-800);--bs-btn-hover-bg: var(--honey-800);--bs-btn-hover-border-color: var(--honey-800);--bs-btn-active-bg: var(--honey-900);--bs-btn-active-border-color: var(--honey-900);--bs-btn-disabled-color: var(--honey-800);--bs-btn-disabled-border-color: var(--honey-800);--bs-btn-focus-shadow-rgb: 184, 114, 12}.btn-primary{--bs-btn-bg: var(--honey-700);--bs-btn-border-color: var(--honey-700);--bs-btn-hover-bg: var(--honey-800);--bs-btn-hover-border-color: var(--honey-800);--bs-btn-active-bg: var(--honey-900);--bs-btn-active-border-color: var(--honey-900);--bs-btn-disabled-bg: var(--honey-700);--bs-btn-disabled-border-color: var(--honey-700);--bs-btn-focus-shadow-rgb: 184, 114, 12}.btn-hero-primary{background:var(--honey-700);border-color:var(--honey-700)}.btn-hero-primary:hover,.btn-hero-primary:focus{background:var(--honey-800);border-color:var(--honey-800)}.form-control:focus,.form-select:focus,.form-check-input:focus{border-color:#d9a758;box-shadow:0 0 0 .25rem #b8720c40}.form-check-input:checked{background-color:var(--honey-700);border-color:var(--honey-700)}.db-record{.db-table,#honeydb{text-align:left;hyphens:none}.db-table td,.db-table th{white-space:nowrap}.db-table td:last-child{white-space:normal}#honeydb:not(.db-table) td{hyphens:auto;overflow-wrap:anywhere}}.db-kind{margin:0 0 .15rem;color:var(--color-ink-muted);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.db-what{margin:.5rem 0 0;color:var(--color-ink-muted);text-align:left;hyphens:manual}.db-chain{margin:0 0 2rem;text-align:left;hyphens:manual;ol{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.25rem;margin:0;padding:0}}.db-chain-step{position:relative;display:flex;flex-direction:column;gap:.2rem;padding:.7rem .8rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.db-chain-step+.db-chain-step:before{content:"\2192";position:absolute;top:.7rem;left:-1.05rem;color:var(--color-ink-muted);font-weight:600}.db-chain-step--current{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary),var(--shadow-sm);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface))}.db-chain-name{font-weight:600}.db-chain-what{color:var(--color-ink-muted);font-size:.8rem;line-height:1.35}.db-chain-ids{display:flex;flex-wrap:wrap;gap:.1rem .6rem;margin-top:.25rem;font-size:.9rem;font-variant-numeric:tabular-nums}.db-chain-none{color:var(--color-ink-muted)}@media(max-width:767.98px){.db-chain ol{grid-template-columns:1fr;gap:2rem}.db-chain-step+.db-chain-step:before{content:"\2193";top:-1.5rem;left:.9rem;line-height:1}}.charts-wide .chart-breakout{--breakout-width: max(100%, min(100vw - 2rem, 1600px));width:var(--breakout-width);margin-inline:calc((100% - var(--breakout-width)) / 2)}.fold-details{margin-bottom:1.5rem;summary{width:fit-content;color:var(--color-ink-muted);font-weight:600;cursor:pointer;&:hover{color:var(--color-ink)}}&[open] summary{margin-bottom:1rem}}.trachtnet-year-select{display:flex;align-items:center;gap:.5rem;width:fit-content;margin-bottom:1.5rem;padding:.4rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);font-weight:600;.form-select{width:auto}&[hidden]{display:none}.chart-width-toggle{margin-left:.5rem}@media(max-width:1199.98px){.chart-width-toggle{display:none}}}.sortiment-card{background:radial-gradient(ellipse at 50% 55%,var(--sortiment-backdrop) 35%,color-mix(in srgb,var(--color-primary) 16%,var(--sortiment-backdrop)) 100%);box-shadow:var(--shadow-md);container-type:inline-size;.card-img-top{mix-blend-mode:multiply}.card-body{background:var(--color-surface);border-top:3px solid var(--color-primary);padding:1.25rem 1.5rem 1.5rem;text-align:start;hyphens:manual}.sortiment-seal,.sortiment-image-note{position:absolute}.sortiment-seal{top:.75rem;left:.75rem;line-height:0;img{height:3.25rem;width:auto}}.sortiment-image-note{top:calc(75cqi - .6rem);right:.75rem;transform:translateY(-100%);padding:.1rem .6rem;border:1px solid var(--color-border);border-radius:999px;background:color-mix(in srgb,var(--color-surface) 85%,transparent);color:var(--color-ink-muted);font-size:.75rem;line-height:1.5}.card-title{font-size:1.2rem;margin-bottom:.35rem}.card-subtitle{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}}.table{--bs-table-border-color: var(--color-border);--bs-table-hover-bg: color-mix(in srgb, var(--color-primary) 9%, transparent);--table-head-bg: color-mix(in srgb, var(--color-primary) 16%, var(--color-surface));text-align:left;hyphens:manual;font-variant-numeric:tabular-nums;>:not(caption)>*>*{padding:.45rem .75rem;border-bottom-width:1px}>thead>tr>*{--bs-table-bg-type: var(--table-head-bg);vertical-align:bottom;border-bottom:2px solid color-mix(in srgb,var(--color-primary) 55%,transparent)}>tbody{>tr:nth-of-type(2n)>*{--bs-table-bg-type: var(--bs-table-striped-bg)}>tr:hover>*{--bs-table-bg-state: var(--bs-table-hover-bg)}>tr:last-child>*{border-bottom-width:0}>tr>th[scope=row]{font-weight:600}}>caption{caption-side:top;padding:0 0 .4rem;color:var(--color-ink-muted);font-size:.9em;font-weight:600}}.table-responsive{padding:0 3px 4px;margin-inline:-3px;margin-bottom:1rem;>.table{margin-bottom:0}}.chart{position:relative;display:flex;flex-direction:column;font-size:.8rem;line-height:1.3;color:var(--color-ink);svg{display:block;overflow:visible}text{fill:currentColor}}.chart-head{padding:0 1rem .75rem;text-align:center}.chart-title{font-size:1.1rem;font-weight:700}.chart-note{color:var(--color-ink-muted)}.chart-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem 1rem;margin:.35rem 0 0;padding:0;list-style:none;li{display:flex;align-items:center;gap:.35rem}}.chart-switch{margin-top:.5rem}.chart-swatch{display:inline-block;width:1.5rem;height:.75rem;background:var(--swatch)}.chart-swatch-line{height:3px}.chart-swatch-thin{height:1.5px}.chart-swatch-dashed{height:0;border-top:2px dashed var(--swatch);background:none}.chart-swatch-dotted{height:0;border-top:2px dotted var(--swatch);background:none}.chart-swatch-hatch{background:repeating-linear-gradient(45deg,var(--swatch) 0 1px,color-mix(in srgb,var(--swatch) 20%,transparent) 1px 4px)}.chart-swatch-area{opacity:.35}.chart-swatch-bar{width:.75rem}.chart-swatch-dot{width:.6rem;height:.6rem;border-radius:50%}.chart-axis{color:var(--color-ink);.domain,.tick line{stroke:currentColor}.tick text{font-size:.7rem}}.chart-axis-name{font-size:.75rem}.chart-grid line{stroke:var(--color-border);stroke-opacity:.6}.chart-grid-minor line{stroke-opacity:.25}.chart-line{fill:none;stroke-linejoin:round;stroke-linecap:round}.chart-dashed{fill:none;stroke-width:1.5;stroke-dasharray:5 4}.chart-dotted{stroke-dasharray:1 4}.chart-ink{stroke:var(--color-ink)}.chart-phases rect{fill:var(--color-primary);fill-opacity:.16}.chart-hatches{position:absolute;width:0;height:0}.chart-hatch-rain-tint{fill:#1f77b4;fill-opacity:.18}.chart-hatch-stripes-line{stroke:var(--color-bg);stroke-opacity:.55;stroke-width:1.5}.chart-hatch-rain-line{stroke:#1f77b4;stroke-opacity:.6;stroke-width:1}.chart-key-dot{fill:var(--color-surface);stroke:var(--color-ink);stroke-width:2}.chart-typical{fill:var(--color-ink);fill-opacity:.07}.chart-gap-hole{stroke:var(--color-ink);stroke-width:1.5;stroke-dasharray:4 3;stroke-opacity:.7}.chart-guide{stroke:var(--color-ink-muted);stroke-dasharray:2 3}.chart-overlay{fill:transparent;touch-action:pan-y;cursor:crosshair}.chart-empty{font-size:.95rem;font-weight:600}.chart-label{font-size:.75rem}.chart-region{stroke:var(--color-ink);stroke-width:.5;vector-effect:non-scaling-stroke;&.is-hover{stroke-width:2}}.chart-nodata{fill:var(--color-border)}.chart-hatch{stroke:var(--color-ink);stroke-width:.8;stroke-opacity:.5}.chart-live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.chart svg:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.chart-hint{position:absolute;inset:50% auto auto 50%;translate:-50% -50%;padding:.4rem .8rem;border-radius:.3rem;background:color-mix(in srgb,var(--color-ink) 80%,transparent);color:var(--color-bg);font-size:.9rem;pointer-events:none;opacity:0;transition:opacity .2s;&.is-shown{opacity:1}@media(prefers-reduced-motion:reduce){transition:none}}.chart-tooltip{position:absolute;z-index:10;max-width:22rem;padding:.3rem .45rem;border:1px solid var(--color-ink);border-radius:.25rem;background:var(--color-surface);pointer-events:none;font-size:.75rem}.chart-tooltip-head{font-weight:700;margin-bottom:.15rem}.chart-tooltip-swatch{display:inline-block;width:.6rem;height:.6rem;margin-right:.3rem;border-radius:50%}.terminplan{margin-bottom:2rem;.terminplan-form{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem 1rem;margin-bottom:1.5rem;>div{display:flex;flex-direction:column;gap:.25rem}&[hidden]{display:none}}.terminplan-sheet-head{display:none}.terminplan-work{--kind-color: var(--color-primary);--kind-bg: color-mix(in srgb, var(--color-primary) 18%, var(--color-surface));--kind-style: solid}.terminplan-info{--kind-color: color-mix(in srgb, var(--color-ink-muted) 70%, transparent);--kind-bg: color-mix(in srgb, var(--color-ink) 7%, var(--color-surface));--kind-style: solid}.terminplan-estimate{--kind-color: var(--color-ink-muted);--kind-bg: var(--color-surface);--kind-style: dashed}.terminplan-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:.75rem;overflow:hidden;border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);font-size:.8rem;line-height:1.2;>:nth-child(7n+1){border-left:0}}.terminplan-weekday,.terminplan-cell{border-left:1px solid var(--color-border)}.terminplan-weekday{padding:.45rem .3rem;border-bottom:2px solid color-mix(in srgb,var(--color-primary) 55%,transparent);background:color-mix(in srgb,var(--color-primary) 16%,var(--color-surface));font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-align:center;text-transform:uppercase}.terminplan-cell{display:flex;flex-direction:column;gap:.2rem;min-height:5.25rem;padding:.3rem;border-top:1px solid var(--color-border);&.is-weekend{background:color-mix(in srgb,var(--color-ink) 3%,transparent)}&.is-stretch{background:color-mix(in srgb,var(--color-primary) 13%,transparent)}&.is-outside .terminplan-cell-day{opacity:.45}&.is-month-start .terminplan-cell-day{color:var(--color-ink);font-weight:700}&.is-today .terminplan-cell-day{box-shadow:inset 0 0 0 1.5px var(--color-primary);color:var(--color-ink);font-weight:700}&.is-day-x .terminplan-cell-day{background:var(--honey-700);color:#fff;font-weight:700}}.terminplan-cell-day{align-self:flex-start;min-width:1.7em;padding:.2em .4em;border-radius:1em;color:var(--color-ink-muted);font-size:.75rem;text-align:center;white-space:nowrap}.terminplan-cell-step{padding:.2rem .35rem;border:1px var(--kind-style) var(--kind-color);border-left-width:3px;border-radius:.25rem;background:var(--kind-bg);hyphens:auto;overflow-wrap:anywhere;&.terminplan-work{font-weight:600}&.terminplan-info{border-color:transparent transparent transparent var(--kind-color)}&.terminplan-estimate{font-style:italic}}@media(max-width:575.98px){.terminplan-cell{min-height:3rem;padding:.2rem}.terminplan-cell-step{height:.45rem;padding:0;border-width:1px;border-radius:1rem;font-size:0}.terminplan-cell-step.terminplan-work{background:var(--kind-color)}}.terminplan-legend{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;margin:0 0 1.5rem;padding:0;list-style:none;color:var(--color-ink-muted);font-size:.85rem;li{display:flex;align-items:center;gap:.4rem;&:before{content:"";flex:none;width:1.1rem;height:.8rem;border:1px var(--kind-style, solid) var(--kind-color, transparent);border-left-width:3px;border-radius:.2rem;background:var(--kind-bg)}}.terminplan-info:before{border-color:transparent transparent transparent var(--kind-color)}.terminplan-stretch:before{border:0;background:color-mix(in srgb,var(--color-primary) 22%,transparent)}}.terminplan-table{>tbody>tr{border-left:4px var(--kind-style) var(--kind-color)}td{vertical-align:top}.terminplan-date,.terminplan-day{white-space:nowrap}.terminplan-day{color:var(--color-ink-muted)}.terminplan-title{display:block}.terminplan-text{display:block;font-size:.9em;color:var(--color-ink-muted)}.terminplan-work .terminplan-title{font-weight:600}.terminplan-estimate{font-style:italic}}&:not(.is-dated){.terminplan-date,.terminplan-stretch{display:none}}}@media print{body:has(.terminplan){#site-header,#site-footer,.skip-link,.content-header,.content>:not(.terminplan){display:none!important}.terminplan{--color-ink: #000;--color-ink-muted: #555;--color-bg: #fff;--color-surface: #fff;--color-border: #999;--bs-body-color: #000;--bs-table-color: #000;--bs-table-bg: transparent;color:#000;print-color-adjust:exact;.terminplan-calendar,.terminplan-table{box-shadow:none;border:1px solid var(--color-border)}.terminplan-calendar{font-size:8pt}.terminplan-cell{min-height:3.2rem}.terminplan-form{display:none}.terminplan-sheet-head{display:block;margin-bottom:1.5rem;h2{margin-bottom:.25rem}}.terminplan-table{font-size:10pt}tr{break-inside:avoid}}}}article.content{font-size:1.1rem;.lead{font-size:1.3rem}table{font-size:1rem}}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.75fr);align-items:center;gap:1.5rem 2.5rem;margin-block:1.5rem 2rem;&.split--media-left{grid-template-columns:minmax(0,.75fr) minmax(0,1fr);.split-media{order:-1}}.split-text>:last-child,.figure{margin-bottom:0}.figure-img{box-shadow:var(--shadow-md)}@media(max-width:767.98px){&,&.split--media-left{grid-template-columns:1fr}&.split--media-left .split-media{order:0}}}.fact-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:2rem 0;padding:0;text-align:center;hyphens:manual;li{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:1.1rem .75rem;border:1px solid var(--color-border);border-top:3px solid var(--color-primary);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.bi{color:var(--bs-link-color);font-size:1.6rem;line-height:1.2}strong{font-family:var(--font-display);font-size:1.05rem;line-height:1.3}span{color:var(--color-ink-muted);font-size:.9rem;line-height:1.35}@media(max-width:767.98px){grid-template-columns:repeat(2,minmax(0,1fr))}}.about-motto{margin-block:2rem;padding:1.25rem 1.5rem;border-left:4px solid var(--color-primary);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));font-family:var(--font-display);font-size:1.35rem;text-align:center;hyphens:manual}.about-links{display:flex;flex-wrap:wrap;gap:.6rem;padding:0;list-style:none;text-align:left;hyphens:manual;li{padding:.4rem 1rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);box-shadow:var(--shadow-sm);&:has(a:hover,a:focus-visible){border-color:var(--color-primary)}}a{text-decoration-line:none;&:hover,&:focus-visible{text-decoration-line:underline}}.external-link-icon{margin-inline-end:0}}.awards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem;margin:0 0 1rem;padding:0;text-align:left;hyphens:manual;p{margin:0}}.award{--medal: #b98a2c;display:flex;gap:1rem;padding:1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);&.award--silber{--medal: #8a9099}&.award--bronze{--medal: #a9683a}}.award-medal{flex:none;display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:50%;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--medal) 55%,#fff),var(--medal) 70%);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--medal) 70%,#000),var(--shadow-sm);color:#fff;font-size:1.7rem;line-height:1}.award-kind{color:var(--color-ink-muted);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.award-title{font-family:var(--font-display);font-size:1.1rem;font-weight:600;line-height:1.3}.award-event{margin-block:.35rem .6rem!important;color:var(--color-ink-muted);font-size:.9rem;line-height:1.45}.award-link{font-size:.95rem}.nachweise{text-align:left;hyphens:manual;ul{margin:0;padding:0;border-left:2px solid var(--color-border)}li{position:relative;display:grid;grid-template-columns:3.5rem minmax(0,1fr);column-gap:.75rem;padding:.45rem 0 .45rem 1.25rem;line-height:1.45;&:before{content:"";position:absolute;top:1rem;left:-1px;width:.6rem;height:.6rem;border-radius:50%;background:var(--color-primary);translate:-50% 0}}time{grid-row:span 2;color:var(--color-ink-muted);font-variant-numeric:tabular-nums}}.nachweise-year{display:grid;grid-template-columns:4rem minmax(0,1fr);column-gap:1rem;+&{margin-top:.75rem}@media(max-width:575.98px){grid-template-columns:1fr;row-gap:.25rem}}.nachweise-year-label{margin:0;padding-top:.3rem;font-family:var(--font-display);font-size:1.25rem;font-weight:600}.nachweise-issuer{grid-column:2;color:var(--color-ink-muted);font-size:.875rem}.siegel-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1rem;margin-bottom:1rem}.siegel{display:flex;align-items:center;gap:1.25rem;padding:1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);text-align:left;hyphens:manual;.siegel-logo{flex:none;display:grid;place-items:center;width:6.5rem;height:6.5rem;padding:.6rem;border-radius:var(--radius-lg);background:var(--sortiment-backdrop);img{width:100%;height:100%;min-width:0;min-height:0;object-fit:contain}}.siegel-title{margin:0 0 .35rem;font-size:1.1rem}p{margin-bottom:.35rem;font-size:.95rem;line-height:1.5}p:last-child{margin-bottom:0}}.quote-details{margin:0 0 .5rem;&:not(:has(+.quote-details)){margin-bottom:1.5rem}summary{width:fit-content;color:var(--color-ink-muted);font-size:.95rem;cursor:pointer;&:hover{color:var(--color-ink)}}figure{margin:.5rem 0 1rem}blockquote{margin:0 0 .5rem;font-size:1rem}}#site-footer .footer-brand{font-weight:700}
