/* HOAI.de – Gesetzestexte. Erzeugt mit baue_plugin.py – nicht von Hand ändern. */
.hn{container-type:inline-size;container-name:hn;width:100%;min-width:0;flex:1 1 100%;font-size:16px;line-height:1.6;color:var(--text)}
.hn *,.hn *::before,.hn *::after{box-sizing:border-box}
.hn{--blau:#1A509A;--blau-d:#123c75;--blau-h:#e8eff8;--blau-hh:#f4f7fb;--orange:#F1A41F;--orange-h:#fff6e5;
--text:#1d2633;--grau:#5b6676;--linie:#dfe5ee;--flaeche:#ffffff;--seite:#f6f8fb;--z0:#ffffff;--z1:#f3f6fa;--mark:#fff1c7;--mark-r:#F1A41F;
--r:10px;--schatten:0 1px 2px rgba(16,40,80,.06),0 4px 16px rgba(16,40,80,.06)}
.hn *{box-sizing:border-box}
.hn{margin:0;color:var(--text);font-family:inherit;-webkit-text-size-adjust:100%}
.hn a{color:var(--blau)}
.hn .vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hn .krume{font-size:13px;color:var(--grau);margin:4px 0 14px}
.hn .krume a{color:var(--grau)}
.hn h1{color:var(--blau);font-size:clamp(22px,2.6vw,30px);line-height:1.25;margin:.2em 0 .35em}
.hn .badge{display:inline-block;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:600;background:var(--blau-h);color:var(--blau)}
.hn .badge.ok{background:#e6f4ea;color:#1e6b34}
.hn .nt-block{background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--r);box-shadow:var(--schatten);margin:0 0 36px;overflow:hidden}
.hn .nt-kopf{padding:20px 22px 8px}
.hn .nt-art{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--orange)}
.hn .nt-kopf h2{margin:2px 0 4px;color:var(--blau);font-size:clamp(20px,2.6vw,26px);line-height:1.25}
.hn .nt-meta{margin:0;color:var(--grau);font-size:14px}
.hn .nt-norm{font-weight:600;text-decoration:none;border-bottom:1px dotted currentColor}
.hn .nt-einleitung{margin:10px 0 0;font-size:15px;max-width:900px}
.hn .nt-werkzeug{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;padding:12px 22px;border-top:1px solid var(--linie);border-bottom:1px solid var(--linie);background:var(--blau-hh);position:sticky;top:0;z-index:5}
.hn .nt-seg{display:inline-flex;align-items:center;border:1px solid var(--linie);border-radius:8px;overflow:hidden;background:var(--flaeche)}
.hn .nt-seg-l{font-size:12px;color:var(--grau);padding:0 8px 0 10px;font-weight:600}
.hn .nt-seg button{border:0;border-left:1px solid var(--linie);background:none;color:var(--text);font:inherit;font-size:14px;font-weight:600;padding:6px 11px;min-width:38px;cursor:pointer}
.hn .nt-seg button[aria-pressed=true]{background:var(--blau);color:#fff}
.hn .nt-markieren{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--grau)}
.hn .nt-markieren input,.hn .nt-suche input,.hn .nt-sprung select{font:inherit;font-size:15px;padding:6px 10px;border:1px solid var(--linie);border-radius:8px;background:var(--flaeche);color:var(--text);min-width:0}
.hn .nt-markieren input{width:150px;text-align:right;font-variant-numeric:tabular-nums}
.hn .nt-suche{flex:1 1 260px;display:flex}
.hn .nt-suche input{width:100%}
.hn .nt-aktionen{margin-left:auto;display:flex;gap:8px}
.hn .nt-aktionen button,.hn .nt-auswahlleiste button{font:inherit;font-size:14px;font-weight:600;border:1px solid var(--linie);background:var(--flaeche);color:var(--blau);border-radius:8px;padding:6px 12px;cursor:pointer}
.hn .nt-aktionen button[aria-pressed=true].nt-auswahl-modus{background:var(--blau);color:#fff}
.hn button:focus-visible,.hn input:focus-visible,.hn select:focus-visible,.hn a:focus-visible,.hn summary:focus-visible,.hn .nt-scroll:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
.hn .nt-hinweis-live{margin:0;padding:0 22px;font-size:14px;color:var(--grau);min-height:0}
.hn .nt-hinweis-live:not(:empty){padding:10px 22px;background:var(--orange-h);border-bottom:1px solid var(--linie);color:var(--text)}
.hn .nt-scroll{overflow:auto;max-height:78vh;position:relative}
.hn .nt-tab{border-collapse:separate;border-spacing:0;width:100%;font-size:15px}
.hn .nt-tab th,.hn .nt-tab td{padding:7px 12px;border-bottom:1px solid var(--linie)}
.hn .nt-tafel thead th{position:sticky;background:var(--flaeche);z-index:3}
.hn .nt-tafel thead tr:first-child th{top:0}
.hn .nt-tafel thead tr:nth-child(2) th{top:var(--kopfh,58px)}
.hn .nt-tafel th.z{text-align:center;vertical-align:bottom;border-left:2px solid var(--linie);padding-top:10px}
.hn .nt-tafel th.z .zn{display:block;font-weight:700;color:var(--blau);white-space:nowrap}
.hn .nt-tafel th.z .zb{display:block;font-weight:400;font-size:12px;color:var(--grau);line-height:1.3}
.hn .nt-tafel th.vb{font-size:12px;font-weight:600;color:var(--grau);text-align:right;text-transform:uppercase;letter-spacing:.05em}
.hn .nt-tafel th.bz{text-align:left;vertical-align:bottom;font-size:13px;color:var(--grau);font-weight:600;left:0;z-index:4;min-width:150px}
.hn .nt-tafel tbody th{position:sticky;left:0;background:inherit;text-align:right;font-weight:700;white-space:nowrap;z-index:2;box-shadow:1px 0 0 var(--linie)}
.hn .nt-tafel tbody tr{background:var(--flaeche)}
.hn .nt-tafel td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.hn .nt-tafel td.z1,.hn .nt-tafel th.z1{background:var(--z1)}
.hn .nt-tafel td:nth-child(2n){border-left:2px solid var(--linie)}
.hn .nt-tafel tbody tr:hover td,.hn .nt-tafel tbody tr:hover th{background:var(--blau-h)}
.hn .nt-tafel tbody td.spalte{box-shadow:inset 0 0 0 999px rgba(26,80,154,.06)}
.hn .nt-tafel tr.markiert th,.hn .nt-tafel tr.markiert td{background:var(--mark)!important}
.hn .nt-tafel tr.markiert th{box-shadow:inset 4px 0 0 var(--mark-r),1px 0 0 var(--linie)}
.hn .nt-tafel tr.zwischen-oben td,.hn .nt-tafel tr.zwischen-oben th{border-bottom:2px dashed var(--mark-r)}
.hn .nt-tab.einzone [data-zone]:not(.sichtbar){display:none}
.hn .nt-fuss{padding:12px 22px;font-size:14px;color:var(--grau);border-top:1px solid var(--linie);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.hn .nt-rechner{font-weight:700;text-decoration:none}
.hn .nt-verteilungen{padding:6px 22px 14px}
.hn .nt-verteilung{display:flex;align-items:center;gap:10px;margin:6px 0}
.hn .nt-vk{width:92px;font-size:13px;color:var(--grau);font-weight:600;flex:none}
.hn .nt-balken{display:flex;flex:1;height:34px;border-radius:7px;overflow:hidden;gap:2px}
.hn .nt-seg-b{display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--blau);color:#fff;font-size:11px;line-height:1.1;min-width:0;overflow:hidden}
.hn .nt-seg-b:nth-child(2n){background:var(--blau-d)}
.hn .nt-seg-b b{font-size:12px}
.hn .nt-seg-b i{font-style:normal;opacity:.9;white-space:nowrap}
.hn .nt-quelle{margin:6px 0 0;font-size:12px;color:var(--grau)}
.hn .nt-chips{display:flex;gap:6px;overflow-x:auto;padding:4px 22px 14px;scrollbar-width:thin}
.hn .nt-chip{flex:none;text-decoration:none;font-size:13px;border:1px solid var(--linie);border-radius:999px;padding:5px 12px;color:var(--text);background:var(--flaeche);white-space:nowrap}
.hn .nt-chip b{color:var(--blau)}
.hn .nt-chip:hover{border-color:var(--blau)}
.hn .nt-phase{border-top:1px solid var(--linie);scroll-margin-top:70px}
.hn .nt-phase>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 22px;background:var(--flaeche)}
.hn .nt-phase>summary::-webkit-details-marker{display:none}
.hn .nt-phase>summary::after{content:"";width:10px;height:10px;border-right:2px solid var(--grau);border-bottom:2px solid var(--grau);transform:rotate(45deg);margin-left:4px;transition:transform .15s}
.hn .nt-phase[open]>summary::after{transform:rotate(-135deg)}
.hn .nt-lph{background:var(--blau);color:#fff;font-weight:700;font-size:13px;border-radius:6px;padding:3px 9px;flex:none}
.hn .nt-pt{font-weight:700;font-size:17px;color:var(--blau);flex:1 1 300px}
.hn .nt-pz{font-weight:700;font-size:14px;background:var(--orange-h);color:var(--text);border:1px solid var(--orange);border-radius:999px;padding:2px 10px;white-space:nowrap}
.hn .nt-pz small{font-weight:600;color:var(--grau);font-size:12px}
.hn .nt-raster{display:grid;grid-template-columns:1.15fr 1fr;gap:0;border-top:1px solid var(--linie)}
.hn .nt-raster.nt-eins{grid-template-columns:1fr}
.hn .nt-sp{padding:14px 22px 18px}
.hn .nt-sp-b{background:var(--blau-hh);border-left:1px solid var(--linie)}
.hn .nt-sp h4{margin:0 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--grau)}
.hn .nt-klein{text-transform:none;letter-spacing:0;font-weight:400;font-size:12px}
.hn .nt-liste{list-style:none;margin:0;padding:0}
.hn .nt-liste li{display:flex;gap:8px;align-items:flex-start;padding:6px 0;border-bottom:1px dashed var(--linie);position:relative}
.hn .nt-liste li:last-child{border-bottom:0}
.hn .nt-marke{flex:none;min-width:24px;font-weight:700;color:var(--blau);font-variant-numeric:tabular-nums}
.hn .nt-strich .nt-marke{min-width:14px;color:var(--grau);font-weight:400}
.hn .nt-txt{flex:1}
.hn .nt-unter{margin:6px 0 0;padding-left:18px;font-size:15px}
.hn .nt-cite{flex:none;opacity:0;border:1px solid var(--linie);background:var(--flaeche);color:var(--blau);border-radius:6px;font-weight:700;width:28px;height:26px;cursor:pointer}
.hn .nt-liste li:hover .nt-cite,.hn .nt-cite:focus-visible{opacity:1}
@media (hover:none){
.hn .nt-cite{opacity:.55}
}
.hn .nt-wahl{display:none;margin:5px 2px 0 0;width:18px;height:18px;accent-color:var(--blau)}
.hn .nt-lb.auswahl .nt-wahl{display:inline-block}
.hn .nt-liste li.treffer .nt-txt{background:var(--mark)}
.hn .nt-lb.filter .nt-liste li:not(.treffer){display:none}
.hn .nt-lb.filter .nt-phase.leer{display:none}
.hn .nt-leer{color:var(--grau);font-style:italic}
.hn .nt-auswahlleiste[hidden]{display:none}
.hn .nt-auswahlleiste{position:sticky;top:58px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 22px;background:var(--blau);color:#fff;font-weight:600;font-size:14px}
.hn .nt-auswahlleiste button{background:#fff}
.hn .nt-objekte thead th{position:sticky;top:0;background:var(--flaeche);z-index:3;font-size:13px;color:var(--grau)}
.hn .nt-objekte thead tr:nth-child(2) th{top:34px}
.hn .nt-objekte th.ob{text-align:left;padding-left:22px}
.hn .nt-objekte th.ozk{text-align:center;border-bottom:0;padding-bottom:0}
.hn .nt-objekte th.oz,.hn .nt-objekte td.oz{width:62px;text-align:center;padding:6px 0}
.hn .nt-objekte th.oz{font-size:14px;color:var(--blau);font-weight:700}
.hn .nt-objekte tbody th{text-align:left;font-weight:400;padding:8px 12px 8px 22px}
.hn .nt-objekte .nt-spanne{display:none}
.hn .nt-gruppe th{background:var(--blau-hh)!important;color:var(--blau)!important;font-weight:700!important;font-size:14px;text-transform:none;padding:10px 22px!important;position:sticky;top:68px;z-index:2}
.hn td.oz.an{position:relative}
.hn td.oz.an::before{content:"";position:absolute;top:50%;height:22px;margin-top:-11px;background:var(--blau-h);left:0;right:0}
.hn td.oz.an.start::before{left:50%}
.hn td.oz.an.ende::before{right:50%}
.hn td.oz.an.solo::before{display:none}
.hn .pkt{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:24px;border-radius:999px;background:var(--blau);color:#fff;font-size:12px;font-weight:700;padding:0 6px}
.hn .nt-objekte tbody tr:not(.nt-gruppe):hover th,.hn .nt-objekte tbody tr:not(.nt-gruppe):hover td{background:var(--blau-hh)}
.hn .nt-objekte tr.weg{display:none}
.hn .nt-objekte tr.treffer th{background:var(--mark)}
.hn .nt-redaktion{margin:0;padding:14px 22px;border-top:1px solid var(--linie);background:var(--orange-h);font-size:14px}
.hn .nt-redaktion b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--grau)}
.hn .toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:#111a27;color:#fff;padding:10px 16px;border-radius:8px;font-size:14px;opacity:0;transition:opacity .2s;pointer-events:none;z-index:50;max-width:calc(100% - 32px)}
.hn .toast.an{opacity:1}
@container hn (max-width:760px){
.hn .nt-kopf,.hn .nt-werkzeug,.hn .nt-sp,.hn .nt-verteilungen{padding-left:16px;padding-right:16px}
.hn .nt-chips{padding-left:16px;padding-right:16px}
.hn .nt-phase>summary{padding:12px 16px}
.hn .nt-werkzeug{position:static}
.hn .nt-aktionen{margin-left:0}
.hn .nt-raster{grid-template-columns:1fr}
.hn .nt-sp-b{border-left:0;border-top:1px solid var(--linie)}
.hn .nt-vk{width:72px;font-size:11px}
.hn .nt-seg-b i{display:none}
.hn .nt-tab{font-size:14px}
.hn .nt-tafel th.z .zb{display:none}
.hn .nt-markieren input{width:120px}
.hn .nt-objekte th.oz,.hn .nt-objekte td.oz{width:40px}
.hn .pkt{min-width:26px;padding:0 4px}
.hn .nt-objekte tbody th{padding-left:16px}
.hn .nt-gruppe th{padding-left:16px!important}
.hn .nt-pt{flex-basis:100%;order:3;font-size:16px}
.hn .nt-auswahlleiste{top:0}
}
@media print{
.hn .nt-werkzeug,.hn .nt-chips,.hn .nt-cite,.hn .nt-wahl,.hn .nt-hinweis-live,.hn .nt-auswahlleiste,.hn .nt-rechner,.hn .nt-verteilungen,.hn .nt-redaktion,.hn .toast{display:none!important}
.hn{background:#fff;color:#000;font-size:10.5pt}
.hn a{color:#000;text-decoration:none}
.hn .nt-block{box-shadow:none;border:0;border-radius:0;margin:8pt 0 14pt;overflow:visible;background:none;break-inside:auto;font-size:9.5pt;line-height:1.4}
.hn .nt-liste,.hn .nt-unter{font-size:9.5pt}
.hn .nt-kopf{padding:0 0 4pt}
.hn .nt-art{color:#000;font-size:7.5pt}
.hn .nt-kopf h2,.hn .nt-untertitel{color:#000;font-size:12pt}
.hn .nt-meta,.hn .nt-meta a,.hn .nt-norm{color:#000;border:0;font-size:8.5pt}
.hn .nt-scroll{max-height:none;overflow:visible}
.hn .nt-tab{font-size:8.5pt}
.hn .nt-tab th,.hn .nt-tab td{padding:2pt 4pt;border-bottom:.5pt solid #999;background:none!important;box-shadow:none!important;color:#000!important}
.hn .nt-tafel thead th,.hn .nt-tafel tbody th,.hn .nt-objekte thead th,.hn .nt-gruppe th{position:static!important}
.hn .nt-tab thead{display:table-header-group}
.hn .nt-tab tr{break-inside:avoid}
.hn .nt-tafel th.z{border-left:.5pt solid #999}
.hn .nt-tafel td:nth-child(2n){border-left:.5pt solid #999}
.hn .nt-tafel th.z .zb{display:block!important}
.hn .nt-tab.einzone [data-zone]{display:table-cell!important}
.hn .nt-tafel tr.zwischen-oben td,.hn .nt-tafel tr.zwischen-oben th{border-bottom:.5pt solid #999}
.hn .nt-fuss{padding:3pt 0;border:0;color:#000;font-size:8.5pt}
.hn .nt-phase{border-top:.5pt solid #999;break-inside:auto}
.hn .nt-phase>summary{padding:6pt 0 2pt;break-after:avoid}
.hn .nt-phase>summary::after{display:none}
.hn .nt-lph{background:none;color:#000;border:.5pt solid #000}
.hn .nt-pt{color:#000;font-size:11pt;flex:1 1 auto!important;order:0!important}
.hn .nt-pz{background:none;border:.5pt solid #000;color:#000}
.hn .nt-pz small{color:#000}
.hn .nt-raster{grid-template-columns:1.15fr 1fr;border:0}
.hn .nt-sp{padding:3pt 8pt 6pt 0}
.hn .nt-sp-b{background:none;border-left:.5pt solid #999;padding-left:8pt}
.hn .nt-sp h4,.hn .nt-klein{color:#000}
.hn .nt-liste li{padding:1.5pt 0;border-bottom:0;break-inside:avoid}
.hn .nt-marke,.hn .nt-strich .nt-marke{color:#000}
.hn .nt-liste li.treffer .nt-txt{background:none}
.hn .nt-lb.filter .nt-liste li:not(.treffer){display:flex!important}
.hn .nt-lb.filter .nt-phase.leer{display:block!important}
.hn .nt-objekte tr.weg{display:table-row!important}
.hn .nt-objekte tr.treffer th{background:none}
.hn .nt-gruppe th{font-weight:700!important;border-bottom:.5pt solid #000!important}
.hn td.oz.an::before{display:none}
.hn .pkt{background:none;color:#000;border:.5pt solid #000;height:auto;min-width:0;padding:0 3pt}
}
.hn .rahmen{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:236px minmax(0,1fr) 250px;gap:28px;padding:20px 16px 64px}
.hn .seitenleiste{position:sticky;top:12px;align-self:start;max-height:calc(100vh - 24px);overflow:auto;font-size:13px;scrollbar-width:thin}
.hn .toc-mobil>summary{display:none}
.hn .b-toc{display:inline-flex;align-items:center;gap:6px}
.hn .normaktionen .b-toc[aria-pressed]{background:var(--flaeche);color:var(--blau)}
.hn .b-toc::before{content:"";width:14px;height:11px;border:2px solid currentColor;border-left-width:5px;border-radius:2px;box-sizing:border-box}
.hn.toc-aus .seitenleiste{display:none}
.hn.toc-aus .rahmen{grid-template-columns:minmax(0,1fr) 250px;max-width:1240px}
@container hn (max-width:1680px){
.hn.toc-aus .rahmen{grid-template-columns:minmax(0,1fr)}
.hn.toc-aus .zusatz{grid-column:1}
}
.hn .sprung input{width:100%;font:inherit;font-size:14px;padding:7px 10px;border:1px solid var(--linie);border-radius:8px;background:var(--flaeche);color:var(--text);margin:0 0 10px}
.hn .toc,.hn .toc ul{list-style:none;margin:0;padding:0}
.hn .toc ul{padding-left:10px;border-left:1px solid var(--linie);margin:4px 0 6px 6px}
.hn .toc summary{cursor:pointer;font-weight:700;color:var(--blau);padding:3px 0}
.hn .toc summary span{font-weight:400;color:var(--text)}
.hn .toc a{display:block;padding:2px 7px;border-radius:5px;text-decoration:none;color:var(--text);line-height:1.3}
.hn .toc a b{color:var(--blau);font-weight:700;white-space:nowrap}
.hn .toc a:hover{background:var(--blau-hh)}
.hn .toc a.akt{background:var(--blau);color:#fff}
.hn .toc a.akt b{color:#fff}
.hn .haupt{min-width:0}
.hn .normkopf h1{margin:.15em 0 .35em;line-height:1.25;font-size:clamp(22px,2.4vw,30px);font-weight:700}
.hn .normkopf .bez{font-weight:800;margin-right:.25em;white-space:nowrap}
.hn .normkopf .tit{font-weight:600}
.hn .zu{margin:0 0 10px;color:var(--grau);font-size:15px}
.hn .fassungsleiste{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin:8px 0 12px}
.hn .fassungen{display:flex;gap:4px;list-style:none;margin:0;padding:0}
.hn .fs{display:inline-block;font-size:13px;font-weight:600;padding:3px 9px;border-radius:999px;border:1px dashed var(--linie);color:var(--grau)}
.hn .fs.akt{border:1px solid var(--blau);background:var(--blau);color:#fff}
.hn .normaktionen{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 6px}
.hn .normaktionen button{font:inherit;font-size:14px;font-weight:600;border:1px solid var(--linie);background:var(--flaeche);color:var(--blau);border-radius:8px;padding:6px 12px;cursor:pointer}
.hn .normaktionen button[aria-pressed=true]{background:var(--blau);color:#fff}
.hn .satzhinweis{font-size:12px;color:var(--grau);margin:4px 0 0}
.hn .normtext{font-size:17px;line-height:1.7;margin-top:18px}
.hn .normtext>.abs,.hn .normtext>.abschnitt{max-width:860px}
.hn .normtext .abschnitt{color:var(--blau);font-size:22px;margin:34px 0 10px;scroll-margin-top:16px}
.hn .abs{display:grid;grid-template-columns:44px minmax(0,1fr);gap:0 6px;margin:0 0 14px;padding:4px 0;border-radius:8px;position:relative;scroll-margin-top:16px}
.hn .abs:target{background:var(--mark);box-shadow:0 0 0 6px var(--mark)}
.hn .abs .absnr{grid-column:1;font-weight:700;text-decoration:none;color:var(--blau);font-variant-numeric:tabular-nums;padding-top:1px}
.hn .abs .abs-zit{position:absolute;left:-34px;top:4px;width:26px;height:26px;border:1px solid var(--linie);border-radius:6px;background:var(--flaeche);color:var(--blau);font-weight:700;cursor:pointer;opacity:0}
.hn .abs:hover .abs-zit,.hn .abs-zit:focus-visible{opacity:1}
.hn .abs .abs-in{grid-column:2}
.hn .abs:not(:has(.absnr)) .abs-in{grid-column:1/3}
.hn .abs p{margin:0 0 6px}
.hn .abs.weggefallen{color:var(--grau);font-style:italic}
.hn .snr{display:none;font-size:.68em;font-weight:700;color:var(--orange);margin:0 2px 0 1px}
.hn .saetze-an .snr{display:inline}
.hn .nl{list-style:none;margin:4px 0 8px;padding:0}
.hn .nl li{display:grid;grid-template-columns:34px minmax(0,1fr);padding:2px 0}
.hn .nl .mk{font-weight:600;color:var(--grau);font-variant-numeric:tabular-nums}
.hn .nl .nl{margin:2px 0 4px}
.hn a.vw{text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--blau) 35%,transparent)}
.hn a.vw:hover{border-bottom-color:var(--blau)}
.hn .nt-eingebettet{margin:18px 0 26px;font-size:16px;line-height:1.6}
.hn .nt-eingebettet .nt-untertitel{margin:2px 0 4px;color:var(--blau);font-weight:700;font-size:18px}
.hn .blaettern{display:flex;justify-content:space-between;gap:12px;margin:40px 0 0;border-top:1px solid var(--linie);padding-top:18px;max-width:860px}
.hn .blaettern a{display:block;text-decoration:none;font-weight:700;max-width:48%}
.hn .blaettern a small{display:block;font-weight:600;color:var(--grau);font-size:12px;text-transform:uppercase;letter-spacing:.05em}
.hn .blaettern .vor{text-align:right;margin-left:auto}
.hn .zusatz{position:sticky;top:12px;align-self:start;font-size:14px}
.hn .zusatz section{background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--r);padding:12px 14px;margin:0 0 12px}
.hn .zusatz h3{margin:0 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--grau)}
.hn .zusatz ul{list-style:none;margin:0;padding:0}
.hn .zusatz li{padding:3px 0}
.hn .zusatz li span{color:var(--grau);font-size:13px}
.hn .zusatz .leer{color:var(--grau);margin:0;font-size:13px}
.hn .zusatz a{font-weight:700;text-decoration:none}
@container hn (max-width:1680px){
.hn .rahmen{grid-template-columns:236px minmax(0,1fr)}
.hn .zusatz{grid-column:2;position:static;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.hn .zusatz section{margin:0}
}
@container hn (max-width:900px){
.hn .rahmen{grid-template-columns:minmax(0,1fr);gap:16px;padding-top:12px}
.hn .seitenleiste{position:static;max-height:none;overflow:visible}
.hn .toc-mobil{background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--r);padding:10px 14px}
.hn .toc-mobil>summary{display:block;font-weight:700;color:var(--blau);cursor:pointer}
.hn .toc-mobil[open]>summary{margin-bottom:8px}
.hn .toc{max-height:55vh;overflow:auto}
.hn .zusatz{grid-column:1}
.hn .b-toc{display:none!important}
.hn .normtext{font-size:16px}
.hn .abs{grid-template-columns:34px minmax(0,1fr)}
.hn .abs .abs-zit{display:none}
.hn .nt-eingebettet{margin-left:-16px;margin-right:-16px;border-radius:0;border-left:0;border-right:0}
}
.hn .druckfuss,.hn .druckkopf{display:none}
@media print{
.hn @page{margin:16mm 16mm 18mm}
.hn .seitenleiste,.hn .zusatz,.hn .normaktionen,.hn .blaettern,.hn .fassungen,.hn .pruefhinweis,.hn .satzhinweis,.hn .abs-zit,.hn .krume{display:none!important}
.hn .rahmen{display:block;padding:0;max-width:none}
.hn .normkopf h1{font-size:15pt;color:#000;margin:0 0 3pt}
.hn .normkopf .bez{color:#000}
.hn .fassungsleiste{margin:0 0 4pt}
.hn .normkopf .badge{background:none;color:#000;padding:0;font-size:9pt;font-weight:400}
.hn .zu{color:#000;font-size:9.5pt}
.hn .normtext{font-size:10.5pt;line-height:1.45;margin-top:8pt}
.hn .normtext>.abs,.hn .normtext>.abschnitt{max-width:none}
.hn .abs{grid-template-columns:24pt minmax(0,1fr);margin:0 0 5pt;padding:0}
.hn .abs p{orphans:3;widows:3}
.hn .abs .absnr{color:#000}
.hn .abs:target{background:none;box-shadow:none}
.hn .normtext .abschnitt{color:#000;font-size:12pt;margin:12pt 0 4pt;break-after:avoid}
.hn a.vw{color:#000;border:0}
.hn .snr{color:#000}
.hn .nl .mk{color:#000}
.hn .nt-eingebettet{margin:8pt 0 12pt}
.hn .druckkopf{display:flex!important;justify-content:space-between;align-items:baseline;margin:0 0 10pt;padding-bottom:4pt;border-bottom:1.5pt solid #1A509A;font-size:9pt;color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.hn .druckmarke{font-size:15pt;font-weight:800;color:#1A509A;letter-spacing:.3px}
.hn .druckmarke span{color:#F1A41F}
.hn .druckfuss{display:block!important;margin-top:14pt;padding-top:4pt;border-top:.5pt solid #999;font-size:8pt;color:#000}
}
.hn .pruefhinweis{display:inline-block;margin:8px 0 0;padding:6px 12px;border-radius:8px;background:var(--orange-h);border:1px solid var(--orange);font-size:14px}
.hn .rahmen-inhalt{grid-template-columns:minmax(0,1fr)!important;max-width:1100px}
.hn h1,.hn h2,.hn h3,.hn h4{font-family:inherit;letter-spacing:normal;text-transform:none}
.hn button{font-family:inherit;line-height:1.3;box-shadow:none;text-transform:none;letter-spacing:normal}
.hn ol,.hn ul{margin-left:0}
.hn .toc ul{margin-left:6px}
.hn .rahmen{grid-template-columns:var(--hn-toc,264px) minmax(0,1fr)!important;max-width:1440px}
.hn.toc-aus .rahmen{grid-template-columns:36px minmax(0,1fr)!important;gap:22px}
.hn .seitenleiste{padding-right:14px;z-index:30}
.hn .sl-kopf{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px}
.hn .sl-titel{font-weight:700;color:var(--blau);font-size:12px;text-transform:uppercase;letter-spacing:.05em}
.hn .b-toc-zu{border:0;background:none;color:var(--grau);font-size:12px;cursor:pointer;padding:3px 6px;border-radius:6px;white-space:nowrap}
.hn .b-toc-zu:hover{color:var(--blau);background:var(--blau-hh)}
.hn .b-toc-auf{display:none}
.hn.toc-aus .b-toc-auf{display:inline-flex;align-items:center;justify-content:center;gap:8px;position:sticky;top:110px;align-self:start;grid-column:1;writing-mode:vertical-rl;transform:rotate(180deg);background:var(--blau);color:#fff;border:0;border-radius:9px;padding:16px 8px;font-size:13px;font-weight:600;letter-spacing:.02em;cursor:pointer;box-shadow:0 2px 10px rgba(16,40,80,.22);white-space:nowrap}
.hn.toc-aus .b-toc-auf:hover{background:#123c75}
.hn .sl-griff{position:absolute;top:0;right:0;width:9px;height:100%;cursor:col-resize;touch-action:none}
.hn .sl-griff::after{content:"";position:absolute;left:4px;top:0;bottom:0;width:2px;border-radius:2px;background:var(--linie);opacity:0;transition:opacity .15s,background .15s}
.hn .seitenleiste:hover .sl-griff::after{opacity:1}
.hn .sl-griff:hover::after,.hn .sl-griff.zieht::after,.hn .sl-griff:focus-visible::after{opacity:1;background:var(--blau)}
.hn.zieht-breite,.hn.zieht-breite *{cursor:col-resize!important;user-select:none}
.hn .suche{position:relative;margin:0 0 12px}
.hn .suche input{width:100%;font:inherit;font-size:14px;line-height:1.3;padding:9px 12px 9px 34px;border:1.5px solid var(--linie);border-radius:10px;color:var(--text);background:var(--flaeche) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231A509A' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M20 20l-4.6-4.6'/%3E%3C/svg%3E") no-repeat 11px center/15px;margin:0}
.hn .suche input:focus{border-color:var(--blau);outline:0;box-shadow:0 0 0 3px var(--blau-h)}
.hn .suche-gross{max-width:640px;margin:6px 0 22px}
.hn .suche-gross input{font-size:16px;padding:12px 14px 12px 40px;background-position:13px center;background-size:17px}
.hn .suche-liste{position:absolute;left:0;top:calc(100% + 4px);width:max(100%,400px);max-width:min(560px,92vw);max-height:62vh;overflow:auto;background:var(--flaeche);border:1px solid var(--linie);border-radius:10px;box-shadow:0 10px 30px rgba(16,40,80,.18);z-index:60;padding:6px}
.hn .suche-gross .suche-liste{width:100%;max-width:none}
.hn .seitenleiste .suche-liste{position:fixed}
.hn .sl-gruppe{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--grau);padding:8px 10px 4px;font-weight:700}
.hn .sl-treffer{display:block;padding:7px 10px;border-radius:7px;text-decoration:none;color:var(--text);font-size:14px;line-height:1.35}
.hn .sl-treffer b{color:var(--blau)}
.hn .sl-treffer small{display:block;color:var(--grau);font-size:12.5px;margin-top:2px}
.hn .sl-treffer mark,.hn mark.hl{background:var(--mark);color:inherit;padding:0 1px;border-radius:2px}
.hn .sl-treffer[aria-selected=true],.hn .sl-treffer:hover{background:var(--blau-hh)}
.hn .sl-leer{padding:10px;color:var(--grau);font-size:13px}
.hn .nt-allg-scroll{overflow-x:auto;margin:10px 0 16px;max-width:100%}
.hn .nt-allg{border-collapse:collapse;font-size:14px;line-height:1.45;min-width:320px}
.hn .nt-allg th,.hn .nt-allg td{border:1px solid var(--linie);padding:5px 9px;vertical-align:top;text-align:left}
.hn .nt-allg th{background:var(--flaeche);font-weight:600}
.hn .nt-allg td:not(:first-child){font-variant-numeric:tabular-nums}
.hn .nt-allg ol.nl{margin:4px 0 0}
.hn-angebot{margin:12px 0 4px;max-width:860px;font-size:14px;line-height:1.45;padding:8px 12px;border-left:3px solid var(--orange);background:var(--orange-h);border-radius:0 6px 6px 0}
.hn-angebot>span{font-weight:700;color:#1d2633}
.hn-angebot a{font-weight:600;text-decoration:none}
.hn-angebot a:hover{text-decoration:underline}
.hn .g-alt{display:block;position:relative;top:-90px;visibility:hidden}
.hn .sn-leiste{margin:14px 0 18px;max-width:860px;border-top:1px solid var(--linie);border-bottom:1px solid var(--linie)}
.hn .sn-leiste>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:9px 2px;font-size:14px;color:var(--text)}
.hn .sn-leiste>summary::-webkit-details-marker{display:none}
.hn .sn-punkt{width:20px;height:20px;border-radius:50%;background:var(--orange);color:#1d2633;display:inline-flex;align-items:center;justify-content:center;font-size:9px;flex:none}
.hn .sn-leiste>summary b{color:var(--blau)}
.hn .sn-mehr{margin-left:auto;font-size:12.5px;color:var(--grau);white-space:nowrap}
.hn .sn-mehr::after{content:" \25BE"}
.hn .sn-leiste[open] .sn-mehr::after{content:" \25B4"}
.hn .sn-leiste ul{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:4px}
.hn .sn-leiste li a{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:center;text-decoration:none;color:var(--text);padding:6px;border-radius:8px}
.hn .sn-leiste li a:hover{background:var(--orange-h)}
.hn .sn-leiste li img,.hn .sn-ersatz-k{width:72px;height:40px;object-fit:cover;border-radius:5px;background:var(--blau);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px}
.hn .sn-leiste li b{color:var(--blau);font-size:14px}
.hn .sn-leiste li small{display:block;color:var(--grau);font-size:12px}
.hn .sn-wo{font-size:12px;color:var(--grau);white-space:nowrap}
.hn .sn-fuss{margin:0 0 10px 6px;font-size:12.5px}
.hn .sn-auf{display:block;margin:6px 0 4px}
.hn .sn-auf>summary{list-style:none;display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-size:13px;font-weight:600;color:#1d2633;background:var(--orange-h);border:1px solid var(--orange);border-radius:999px;padding:3px 12px 3px 10px;line-height:1.35;user-select:none}
.hn .sn-auf>summary::-webkit-details-marker{display:none}
.hn .sn-auf>summary::before{content:"\25B6";font-size:9px;color:#c47f00}
.hn .sn-auf>summary::after{content:"";width:7px;height:7px;border-right:2px solid #c47f00;border-bottom:2px solid #c47f00;transform:rotate(45deg);margin:-3px 0 0 4px;transition:transform .15s}
.hn .sn-auf[open]>summary::after{transform:rotate(-135deg);margin-top:3px}
.hn .sn-auf>summary:hover{background:#ffe9bf}
.hn .sn-karte{display:grid;grid-template-columns:132px minmax(0,1fr);gap:14px;align-items:start;margin:8px 0 10px;padding:12px;border:1px solid var(--orange);border-left:4px solid var(--orange);border-radius:10px;background:#fffdf8;max-width:640px}
.hn .sn-karte img,.hn .sn-ersatz{width:132px;height:74px;object-fit:cover;border-radius:7px;background:var(--blau);display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px}
.hn .sn-karte b{display:block;color:var(--blau);font-size:15px;line-height:1.3}
.hn .sn-karte p{margin:4px 0 8px;font-size:13.5px;line-height:1.45;color:var(--grau)}
.hn .sn-aktion{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}
.hn .sn-knopf{display:inline-block;background:var(--blau);color:#fff;text-decoration:none;font-weight:700;font-size:13.5px;padding:7px 13px;border-radius:7px}
.hn .sn-knopf:hover{background:var(--orange);color:#1d2633}
.hn .sn-kompakt{font-size:12px;color:var(--grau)}
.hn .sn-kompakt b{display:inline;color:#1d2633;font-size:12px}
.hn .rundum{margin:36px 0 0;max-width:860px;border-top:2px solid var(--blau);padding-top:10px}
.hn .rundum h2{font-size:18px;color:var(--blau);margin:0 0 8px}
.hn .rundum dl{display:grid;grid-template-columns:150px minmax(0,1fr);margin:0}
.hn .rundum dt{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--grau);font-weight:700;padding:12px 0;border-top:1px solid var(--linie)}
.hn .rundum dd{margin:0;padding:8px 0;border-top:1px solid var(--linie);display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.hn .chip{display:inline-block;font-size:13.5px;border:1px solid var(--linie);border-radius:999px;padding:4px 11px;text-decoration:none!important;color:var(--text);background:var(--flaeche);line-height:1.35}
.hn .chip b{color:var(--blau)}
.hn .chip:hover{border-color:var(--blau)}
.hn .chip-snack{border-color:var(--orange);background:var(--orange-h);font-weight:600}
.hn .rundum .leer{font-size:13px;color:var(--grau)}
.hn .fs[title]{cursor:help}
.hn .abs,.hn .nt-liste li,.hn .nl li,.hn .nt-block,.hn .g-norm{scroll-margin-top:110px}
.hn .g-hinweis{margin:10px 0 0;font-size:14px;color:var(--grau);max-width:860px}
.hn .g-text{margin-top:10px}
.hn .g-text .g-teil{font-size:22px;color:var(--blau);margin:42px 0 4px;padding-top:14px;border-top:2px solid var(--blau);max-width:860px}
.hn .g-text .g-teil span,.hn .g-text .g-abschnitt span{font-weight:800}
.hn .g-text .g-abschnitt{font-size:18px;color:var(--blau);margin:24px 0 2px;max-width:860px}
.hn .g-norm{margin:0;padding:18px 0 4px;border-top:1px solid var(--linie);max-width:none}
.hn .g-norm .normtext{margin-top:8px}
.hn .g-titel{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;font-size:18px;margin:0;max-width:860px;line-height:1.35}
.hn .g-titel a:first-child{color:var(--text);text-decoration:none}
.hn .g-titel .bez{color:var(--blau);font-weight:800;margin-right:4px}
.hn .g-titel a:first-child:hover .bez{text-decoration:underline}
.hn .p-einzel{margin-left:auto;font-size:13px;font-weight:600;color:var(--blau);text-decoration:none;border:1px solid var(--linie);border-radius:999px;padding:2px 10px;white-space:nowrap}
.hn .p-einzel:hover{border-color:var(--blau);background:var(--blau-hh)}
.hn .g-sonst{color:var(--grau);font-size:15px}
@container hn (max-width:900px){
.hn .rahmen{grid-template-columns:minmax(0,1fr)!important}
.hn .sl-kopf,.hn .sl-griff,.hn .b-toc-auf{display:none!important}
.hn .seitenleiste{padding-right:0}
}
@container hn (max-width:620px){
.hn .sn-karte{grid-template-columns:84px minmax(0,1fr)}
.hn .sn-karte img,.hn .sn-ersatz{width:84px;height:48px}
.hn .sn-leiste li a{grid-template-columns:56px minmax(0,1fr)}
.hn .sn-leiste li img,.hn .sn-ersatz-k{width:56px;height:32px}
.hn .sn-wo{display:none}
.hn .rundum dl{grid-template-columns:1fr}
.hn .rundum dt{padding-bottom:2px}
.hn .rundum dd{border-top:0;padding-top:4px}
}
@media print{
.hn-angebot,.hn .sn-leiste,.hn .sn-auf,.hn .rundum,.hn .suche,.hn .b-toc-auf,.hn .sl-kopf,.hn .p-einzel{display:none!important}
}
@media print{
body.hn-gesetzesseite [data-elementor-type="header"],body.hn-gesetzesseite [data-elementor-type="footer"],
body.hn-gesetzesseite .elementor-location-header,body.hn-gesetzesseite .elementor-location-footer,
body.hn-gesetzesseite .jupiterx-header,body.hn-gesetzesseite .jupiterx-footer,body.hn-gesetzesseite #wpadminbar,
body.hn-gesetzesseite #BorlabsCookieBox,body.hn-gesetzesseite #BorlabsCookieWidget,body.hn-gesetzesseite .sticky-sidebar{display:none!important}
html body.hn-gesetzesseite{margin-top:0!important;padding-top:0!important;background:#fff!important}
body.hn-gesetzesseite .jupiterx-main,body.hn-gesetzesseite .jupiterx-site{padding:0!important;margin:0!important}
}
/* Die Einblendung der Trägerseite wirbt für den HOAI-Videolehrgang – nur auf HOAI-Seiten zeigen
   (VOB/B und BGB haben eine eigene Angebotszeile im Text) */
body.hn-gesetzesseite:not(.hn-werk-hoai) .sticky-sidebar{display:none!important}
/* Werbe-Einblendung des Themes (.sticky-sidebar, ab 1440 px fest am rechten Rand): Platz freihalten, damit sie keinen Normtext verdeckt */
@media screen and (min-width:1440px){body.hn-gesetzesseite:has(.sticky-sidebar:not([style*="none"])) .hn{padding-right:var(--hn-papp,380px);box-sizing:border-box}}