.seg { display: flex; flex-wrap: wrap; border: 1px solid var(--border); border-radius: var(--panel-radius); overflow: hidden; background: var(--panel-2); } .seg input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; } .seg label { flex: 1 1 auto; text-align: center; padding: 7px 12px; font-size: 12.5px; line-height: 1.3; color: var(--ink-2); cursor: pointer; border-left: 1px solid var(--border); transition: background .12s ease, color .12s ease; } .seg label:first-of-type { border-left: 0; } .seg label:hover { background: var(--panel); color: var(--ink); } .seg input:checked + label { background: var(--accent-2); color: #fff; font-weight: 600; } .seg input:focus-visible + label { outline: 2px solid var(--accent-2); outline-offset: -2px; } .seg input:focus-visible:checked + label { outline: 2px solid #fff; outline-offset: -3px; } .seg label small { display: block; font-size: 11.5px; font-weight: 400; color: inherit; margin-top: 1px; } .calc-row { display: grid; grid-template-columns: 164px minmax(0, 1fr); gap: 8px 18px; align-items: center; padding: 7px 0; border-bottom: 1px dashed var(--border); } .calc-row:last-child { border-bottom: 0; } .calc-row .lbl { font-size: 13px; font-weight: 600; color: var(--ink); } .calc-row .lbl small { display: block; font-weight: 400; font-size: 12px; color: var(--ink-3); line-height: 1.35; margin-top: 2px; } .calc-row label.lbl { cursor: pointer; } .dim-group input[aria-invalid="true"] { border-color: var(--st-alert-tekst); box-shadow: 0 0 0 2px color-mix(in srgb, var(--st-alert-tekst) 25%, transparent); } .dim-group input::placeholder { color: var(--ink-3); opacity: 1; } .kc-veldfout { margin-top: 6px; font-size: 13px; color: var(--st-alert-tekst); } .kc-uitkomst { border: 1px solid var(--border); border-radius: var(--panel-radius); padding: 12px 14px; background: var(--panel-2); scroll-margin-top: calc(var(--topbar-h) + 16px); } .kc-uitkomst__kw { font-size: 30px; font-weight: 700; line-height: 1.1; color: var(--ink); } .kc-uitkomst__sub { font-size: 13px; color: var(--ink-2); margin: 4px 0 10px; line-height: 1.45; } .kc-uitkomst__vast { font-size: 13px; color: var(--ink-2); margin-top: 10px; padding-top: 8px; border-top: 1px dashed var(--border); } .kc-note { margin-top: 10px; font-size: 13px; color: var(--ink-2); line-height: 1.5; border-left: 2px solid var(--accent-2); padding-left: 10px; } .kc-warmtelink { display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; font-size: 13px; font-weight: 600; text-decoration: underline; text-underline-offset: 2px; } .kc-details { margin-top: 10px; border: 1px solid var(--border); border-radius: var(--panel-radius); padding: 9px 12px; } .kc-details summary { cursor: pointer; font-size: 12.5px; font-weight: 600; } .kc-details--klein { margin-top: 8px; padding: 7px 10px; } .kc-details--klein summary { color: var(--link); } .kc-hint { display: block; margin-top: 6px; font-size: 12px; color: var(--ink-3); line-height: 1.35; } .kc-rij-uit { opacity: .55; } .kc-note p { margin: 0 0 6px; } .kc-note p:last-child { margin-bottom: 0; } .calc-row .lbl small.kc-tag { color: var(--link); } #wv-form [data-veld]:not(.kc-rij-uit) > .lbl > .kc-tag--gas, #wv-zomer:not(.kc-rij-uit) .kc-tag--gas { visibility: hidden; } #wv-zomer .kc-tag--gas { display: block; font-size: 12px; font-weight: 400; line-height: 1.3; } #wv-form .seg label { hyphens: none; overflow-wrap: normal; } .kc-form .calc-row.kc-rij-breed { grid-template-columns: 1fr; gap: 6px; } .kc-drieluik { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 8px 12px; } .kc-drieluik__kop { font-size: 11.5px; font-weight: 600; color: var(--ink-3); margin-bottom: 4px; } .kc-form .kc-drieluik .seg label { padding-left: 3px; padding-right: 3px; font-size: 11.5px; } .kc-calc { font-family: var(--font-mono); font-size: 11.5px; color: var(--ink-2); line-height: 1.65; margin-top: 8px; white-space: pre-line; } .kc-letop { margin-top: 10px; font-size: 13px; color: var(--ink-2); line-height: 1.45; } .kc-samenvatting-lbl { display: block; margin-top: 0; font-size: 12px; font-weight: 600; color: var(--ink-2); } .kc-samenvatting { width: 100%; margin-top: 4px; font: inherit; font-size: 12.5px; line-height: 1.45; padding: 8px 10px; border: 1px solid var(--border); border-radius: var(--panel-radius); background: var(--panel); color: var(--ink-2); resize: none; } .kc-samenvatting--verborgen { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0; } .kc-voet { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-top: var(--sp-4); padding-top: var(--sp-3); border-top: 1px dashed var(--border); } .kc-voet .note-line { flex: 1 1 260px; } .kc-zij { align-self: stretch; } .kc-zij__vast { position: sticky; top: calc(var(--topbar-h) + 12px); display: flex; flex-direction: column; max-height: calc(100vh - var(--topbar-h) - 28px); } .kc-zij__scroll { overflow-y: auto; scrollbar-width: thin; scrollbar-gutter: stable; min-height: 0; background: linear-gradient(var(--panel) 30%, transparent), linear-gradient(transparent, var(--panel) 70%) 0 100%, radial-gradient(farthest-side at 50% 0, color-mix(in srgb, var(--ink) 25%, transparent), transparent), radial-gradient(farthest-side at 50% 100%, color-mix(in srgb, var(--ink) 25%, transparent), transparent) 0 100%; background-repeat: no-repeat; background-size: 100% 28px, 100% 28px, 100% 16px, 100% 16px; background-attachment: local, local, scroll, scroll; } .kc-zij__voet { flex: none; padding-top: 4px; } .kc-uitkomstactie { width: 100%; margin-top: 10px; justify-content: center; } .kc-uitkomstactie + .kc-uitkomstactie { margin-top: 8px; } .kc-uitkomst:focus { outline: none; } .kc-form .lbl label { cursor: pointer; } #uitleg .prose a { text-decoration: underline; text-underline-offset: 2px; } .kc-form .seg { display: grid; grid-template-columns: repeat(auto-fit, minmax(92px, 1fr)); gap: 0; background: var(--panel-2); border: 1px solid var(--border); border-right: 0; border-bottom: 0; } .kc-form .seg label { border-left: 0; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); background: var(--panel-2); min-height: 40px; min-width: 0; padding: 6px 5px; font-size: 12px; hyphens: auto; overflow-wrap: anywhere; display: flex; flex-direction: column; justify-content: center; } .kc-form .seg.seg--acht { grid-template-columns: repeat(8, 1fr); } .kc-form .seg.seg--acht label { padding-left: 3px; padding-right: 3px; } .kc-form .calc-row > div:last-child { container-type: inline-size; } @container (max-width: 399px) { .kc-form [aria-labelledby] .seg, .kc-form .seg { grid-template-columns: 1fr 1fr; } .kc-form .seg.seg--acht { grid-template-columns: repeat(4, 1fr); } .kc-form .seg label:nth-of-type(odd):last-of-type { grid-column: 1 / -1; } } .kc-form .seg input:checked + label { background: var(--accent-2); } .kc-mini { display: none; } @media (max-width: 720px) { .kc-mini { display: flex; align-items: center; justify-content: space-between; gap: 10px; position: sticky; top: calc(var(--topbar-h) + 6px); z-index: 5; margin: 0 0 8px; padding: 8px 12px; border: 1px solid var(--border); border-radius: var(--panel-radius); background: var(--panel-2); font-size: 13px; font-weight: 600; color: var(--ink); } .kc-mini a { font-size: 13px; font-weight: 600; white-space: nowrap; } .kc-zij__vast { position: static; max-height: none; display: block; } .kc-zij__scroll { overflow: visible; } } @media (max-width: 1024px) { .kc-panel .lw-split { grid-template-columns: minmax(0, 1fr); } .kc-form .calc-row { grid-template-columns: 1fr; gap: 6px; } .kc-zij__vast { position: static; max-height: none; display: block; } .kc-zij__scroll { overflow: visible; } #uitleg .btn, .kc-warmtelink { min-height: 44px; } .kc-details summary { padding: 13px 0; } .kc-mini a { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 8px; margin: -10px -8px; } .kc-form .dim-group input { min-height: 44px; } .kc-form .seg label { min-height: 44px; padding: 7px 8px; } .kc-form .dim-group input:not(.wide) { width: 64px; } .kc-form .dim-group input.kc-postcode { width: 84px; } .kc-form .dim-group select { min-height: 44px; } .dim-group .u { white-space: nowrap; } .kc-voet .btn, .kc-zij .btn { min-height: 44px; } } @media (max-width: 640px) { .seg { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--border); border: 1px solid var(--border); } .seg label { border-left: 0; background: var(--panel-2); min-height: 44px; padding: 7px 10px; font-size: 12.5px; display: flex; flex-direction: column; justify-content: center; } .seg input:checked + label { background: var(--accent-2); } .kc-form .seg { grid-template-columns: 1fr 1fr; } .kc-form .seg label { min-height: 44px; padding: 7px 10px; font-size: 12.5px; } .kc-form .seg label:nth-of-type(odd):last-of-type { grid-column: 1 / -1; } .kc-mini__extra { display: none; } } .kc-form .kc-drieluik .seg { grid-template-columns: repeat(3, 1fr); } .kc-form .kc-drieluik .seg--twee { grid-template-columns: repeat(2, 1fr); } .kc-form .kc-drieluik .seg label:nth-of-type(odd):last-of-type { grid-column: auto; } .dim-group { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; } .dim-group .kc-grp { display: inline-flex; align-items: center; gap: 8px; } .dim-group .kc-grp[hidden] { display: none; } .dim-group input { width: 80px; font: inherit; font-size: 14px; padding: 8px 10px; border: 1px solid var(--border); border-radius: var(--panel-radius); background: var(--panel); color: var(--ink); text-align: center; scroll-margin-top: calc(var(--topbar-h) + 16px); } .dim-group input.wide { width: 100%; max-width: 320px; text-align: left; } .dim-group input.kc-postcode { width: 96px; } .dim-group select { font: inherit; font-size: 14px; padding: 8px 10px; border: 1px solid var(--border); border-radius: var(--panel-radius); background: var(--panel); color: var(--ink); } .kc-hint--fout { color: var(--st-alert-tekst); } .kc-tekstknop { background: none; border: 0; padding: 0; font: inherit; font-size: 12px; color: var(--link); text-decoration: underline; cursor: pointer; } .dim-group input:focus { outline: none; border-color: var(--accent-2); box-shadow: var(--focus-ring); } .dim-group input[aria-invalid="true"]:focus { border-color: var(--st-alert-tekst); box-shadow: 0 0 0 3px color-mix(in srgb, var(--st-alert-tekst) 35%, transparent); } .dim-group .x { color: var(--ink-3); font-size: 13px; } .dim-group .u { color: var(--ink-3); font-size: 11.5px; } @media (max-width: 640px) { .calc-row { grid-template-columns: 1fr; } .dim-group input { width: 72px; } } .kc-uitkomst__eyebrow { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--link); margin-bottom: 4px; } .kc-tip { cursor: help; text-transform: none; letter-spacing: 0; } .kc-balk { height: 6px; border-radius: 999px; background: var(--border); overflow: hidden; margin: 9px 0 10px; } .kc-balk > div { height: 100%; width: 0; background: var(--accent-2); transition: width .25s ease; } @media (prefers-reduced-motion: reduce) { .kc-balk > div { transition: none; } } .panel__head .kc-kopknop { margin-left: 10px; flex: none; } @media (max-width: 640px) { .kc-panel .panel__head { flex-wrap: wrap; } .panel__head .kc-kopknop { margin-left: auto; } } .kc-snel { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 14px; } .kc-snel__kop { font-size: 12px; font-weight: 600; color: var(--ink-3); } .kc-snel__uitleg { font-size: 11.5px; color: var(--ink-3); flex: 1 1 100%; } @media (max-width: 1024px) { .kc-snel .chip { min-height: 44px; } } .kc-voorbeeld { display: flex; gap: 8px; margin-top: 10px; padding: 8px 10px; border: 1px dashed var(--border); border-radius: var(--panel-radius); background: var(--panel-2); font-size: 12.5px; color: var(--ink-2); line-height: 1.45; } .kc-voorbeeld i { color: var(--link); } .dim-group input.kc-huisnummer { width: 88px; } @media (max-width: 1024px) { .kc-form .dim-group input.kc-huisnummer { width: 76px; } } .kc-panel__body { padding: var(--sp-4) var(--sp-5); } .kc-sectie { margin-top: var(--sp-4); margin-bottom: 4px; } .kc-panel .kc-sectie.kc-sectie--eerste { margin-top: 0; } .kc-intro { font-size: 13.5px; color: var(--ink-2); line-height: 1.5; max-width: 74ch; margin: 0 0 10px; } @media (min-width: 1025px) { .kc-panel__body { padding-top: var(--sp-3); padding-bottom: var(--sp-3); } .kc-form .calc-row { padding: 4px 0; gap: 6px 18px; } .kc-form .seg label { min-height: 34px; padding: 5px 6px; } .kc-form .calc-row .lbl small { line-height: 1.3; margin-top: 1px; } .kc-panel .kc-sectie { margin-top: 10px; margin-bottom: 2px; } .kc-snel { margin-bottom: 8px; } .kc-voet { margin-top: 10px; padding-top: 8px; } .kc-uitkomst { padding: 10px 12px; } .kc-uitkomst__kw { font-size: 26px; } .kc-voorbeeld { margin-top: 8px; padding: 6px 9px; } .kc-note { margin-top: 8px; } .kc-details { margin-top: 8px; padding: 7px 10px; } .kc-letop { margin-top: 8px; } .kc-samenvatting-lbl { margin-top: 8px; } .kc-panel .kc-zij { align-self: start; } .kc-panel .kc-zij__vast { position: sticky; top: calc(var(--topbar-h) + 12px); max-height: none; display: block; } .kc-panel .kc-zij__scroll { overflow: visible; background: none; } } .kc-note--breed { margin-top: var(--sp-3); } .kc-meldinggroepen { border-left: 0; padding-left: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 10px; align-items: start; } .kc-meldinggroepen > p { grid-column: 1 / -1; margin: 0; } .kc-weten__titel { grid-column: 1 / -1; margin: 0; font-size: 14px; font-weight: 700; color: var(--ink); } .kc-weten__kaart { border: 1px solid var(--border); border-radius: var(--panel-radius); background: var(--panel-2); } .kc-weten__kaart > summary { display: flex; align-items: baseline; gap: 8px; padding: 10px 12px; cursor: pointer; list-style: none; color: var(--ink); } .kc-weten__kaart > summary::-webkit-details-marker { display: none; } .kc-weten__kaart > summary > .bi { flex: 0 0 auto; color: var(--link); } .kc-weten__kaart.is-letop > summary > .bi { color: var(--st-warn); } .kc-weten__kop { flex: 1 1 auto; min-width: 0; font-size: 13.5px; font-weight: 600; line-height: 1.4; } .kc-weten__meer { flex: 0 0 auto; font-size: 12px; color: var(--link); white-space: nowrap; } .kc-weten__kaart[open] .kc-weten__meer { visibility: hidden; } .kc-weten__kaart > p { margin: 0 12px 10px; font-size: 13px; line-height: 1.5; color: var(--ink-2); } .kc-paneel .row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 0 8px; } .kc-paneel .row > * { width: auto; max-width: 100%; padding: 0; margin: 0; } .kc-paneel .row .kc-paneel__label { font-family: inherit; color: var(--ink-3); text-align: left; } .kc-paneel__waarde { display: flex; align-items: center; gap: 4px; } .kc-paneel .row .kc-paneel__waarde span { font-family: var(--font-mono); color: var(--ink); text-align: right; } .kc-infoknop { display: inline-flex; align-items: center; justify-content: center; flex: none; min-width: 32px; min-height: 32px; padding: 0; border: 0; border-radius: var(--panel-radius); background: transparent; color: var(--link); font: inherit; cursor: pointer; } .kc-infoknop i { font-size: 1em; } @media (hover: hover) { .kc-infoknop:hover { background: var(--panel-2); } } .kc-infoknop:focus-visible { outline: 2px solid var(--link); outline-offset: 2px; } .kc-paneel .row .kc-paneel__uitleg { grid-column: 1 / -1; margin: 4px 0 8px; font-size: 13px; color: var(--ink-2); line-height: 1.5; } @media (max-width: 1024px) { .kc-infoknop { min-width: 44px; min-height: 44px; } } @media (min-width: 1400px) { .kc-form { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: var(--sp-5); row-gap: 0; } .kc-form > * { grid-column: 1 / -1; } .kc-form > .calc-row { grid-column: auto; } .kc-form > .calc-row:has(.seg--acht), .kc-form > .calc-row:has(.kc-drieluik .seg:not(.seg--twee)) { grid-column: 1 / -1; } .kc-form .calc-row { grid-template-columns: minmax(0, 1fr); gap: 4px; padding: 3px 0; align-content: start; } .kc-form .calc-row.kc-rij-breed { grid-template-columns: minmax(0, 1fr); gap: 4px; } .kc-form .calc-row > div:last-child { container-type: normal; } .kc-form .seg { display: flex; flex-wrap: wrap; } .kc-form .seg label { flex: 1 1 76px; } .kc-form .kc-drieluik .seg { display: grid; } .kc-form .seg.seg--acht { display: grid; } .lw-js #wv-form .kc-invoerinfo[aria-expanded="false"] + span { display: none; } .lw-js #wv-form .kc-invoerinfo[hidden] { display: inline-flex !important; } #wv-form .kc-invoerinfo { min-width: 24px; min-height: 24px; } #wv-form .lbl { display: flex; align-items: center; flex-wrap: wrap; column-gap: 4px; } #wv-form .lbl > small, #wv-form .lbl > span[id^="wv-invoeruitleg-"] { flex-basis: 100%; } #wv-form .calc-row { padding-block: 1px; gap: 2px; } #wv-form .kc-voet { margin-top: 8px; } #wv-form .seg label { flex-basis: auto; min-width: min-content; padding-inline: 3px; } #wv-gasopties .kc-drieluik { grid-template-columns: repeat(2, minmax(0, 1fr)); } #wv-bij-chips { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; } #wv-bij-chips .chip { white-space: normal; margin: 0; } .kc-panel--warmtepomp .panel__head { padding-block: 6px; } .kc-panel--warmtepomp .kc-intro { margin-bottom: 4px; } .kc-panel--warmtepomp .kc-sectie:not(.kc-sectie--eerste) { margin-top: 4px; } .kc-panel--warmtepomp .kc-paneel .row { padding-block: 1px; } .kc-panel--warmtepomp .kc-zij__voet { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 8px; padding-top: 8px; } .kc-panel--warmtepomp .kc-uitkomstactie { margin: 0; white-space: normal; } } .kc-spinner { width: 15px; height: 15px; flex: none; border: 2px solid var(--border); border-top-color: var(--accent-2); border-radius: 50%; animation: kc-draai .7s linear infinite; } .kc-spinner[hidden] { display: none; } @keyframes kc-draai { to { transform: rotate(360deg); } } @media (prefers-reduced-motion: reduce) { .kc-spinner { animation-duration: 2.4s; } } .kc-snel--rij { margin: 0; } .kc-paneel .row .kc-paneel__waarde:not(:has(.kc-infoknop:not([hidden]))) { padding-inline-end: 36px; } @media (max-width: 1024px) { .kc-paneel .row .kc-paneel__waarde:not(:has(.kc-infoknop:not([hidden]))) { padding-inline-end: 48px; } }
