.calc-page{padding-top:clamp(7rem,13vw,11rem)}.calc-hero,.calc,.calc-after{width:min(100%,76rem);margin-inline:auto}.calc-hero{padding-bottom:var(--space-section-small,4rem)}.calc-hero .sa-heading{max-width:60rem}.calc-hero>p{max-width:64ch;font-size:var(--text-lead);margin-top:2rem;line-height:1.5}.calc{counter-reset:step}.calc-step{border-top:1px solid var(--color-line);min-width:0;padding:clamp(2rem,5vw,4rem) 0;scroll-margin-top:6rem;position:relative}.calc-step>.sa-heading{max-width:50rem;margin-bottom:2rem}.calc-step__number{color:var(--color-accent);margin-bottom:1rem}.calc-step>p+p,.calc-found,.calc-privacy,.calc-help,.calc-phone-help{margin-top:1.5rem}.calc-controls{border:0;gap:1.75rem;min-width:0;margin:0;padding:0;display:grid}.calc-controls:disabled{opacity:.65}.calc-methods{border-bottom:1px solid var(--color-line);flex-wrap:wrap;gap:.25rem 1.5rem;display:flex}.calc button,.calc summary,.calc a{touch-action:manipulation}.calc-methods button,.calc-actions>button:not(.btn),.calc-text-button{text-align:left;cursor:pointer;min-height:3rem;padding:.6rem 0}.calc-methods button{color:var(--color-fg-muted);border-bottom:2px solid #0000}.calc-methods button[aria-pressed=true]{border-bottom-color:var(--color-accent);color:var(--color-fg)}.calc-drop{border:1px dashed var(--color-fg-muted);background:var(--color-surface);justify-items:start;gap:1rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.calc-drop>svg{color:var(--color-accent)}.calc-file-label{max-width:42ch;font-size:var(--text-lead);cursor:pointer;line-height:1.5}.calc-drop input[type=file]{width:100%;max-width:100%;min-height:3rem;font-size:.875rem}.calc-drop input[type=file]::file-selector-button{border:1px solid var(--color-fg);color:var(--color-fg);background:var(--color-bg);cursor:pointer;margin-right:.75rem;padding:.7rem 1rem}.calc-small,.calc-privacy,.calc-card__note,.calc-disclaimer{font-size:.875rem;line-height:1.6}.calc-small,.calc-privacy,.calc-disclaimer{color:var(--color-fg-muted)}.calc-privacy{max-width:78ch}.calc a{text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:1px}.calc a.btn,.calc a.ui-text-link{text-decoration:none}.calc-help>summary,.calc-included>summary,.calc-after summary{cursor:pointer;min-height:3rem;padding-block:.75rem}.calc-help ol,.calc-included ul{max-width:72ch;padding-left:1.5rem}.calc-help li,.calc-included li{padding:.4rem 0 .4rem .5rem}.calc-phone-help{max-width:65ch;min-height:3rem;display:inline-block}.calc-paste{gap:1rem;display:grid}.calc-field{align-content:start;gap:.65rem;min-width:0;display:grid}.calc-input-grid{gap:1.75rem;display:grid}.calc :is(input:not([type=checkbox],[type=radio],[type=file],[type=hidden]),select,textarea){border:0;border-bottom:1px solid var(--color-fg-muted);background:var(--color-surface);width:100%;min-width:0;color:var(--color-fg);min-height:3rem;font:inherit;border-radius:0;padding:.75rem .65rem}.calc textarea{resize:vertical}.calc :is(input[type=checkbox],input[type=radio]){width:1.25rem;height:1.25rem;accent-color:var(--color-accent);flex:0 0 1.25rem;margin-top:.15rem}.calc :is(input,button,select,textarea,a,summary):focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.calc-choice,.calc-lots{border:0;flex-wrap:wrap;gap:.5rem 1.5rem;min-width:0;margin:0;padding:0;display:flex}.calc-choice legend,.calc-lots legend{margin-bottom:1rem}.calc-choice label,.calc-optin{cursor:pointer;align-items:flex-start;gap:.75rem;min-height:3rem;padding-block:.5rem;display:flex}.calc-choice--stack,.calc-lots{gap:.5rem;display:grid}.calc-lots>label{border-top:1px solid var(--color-line);grid-template-columns:1.25rem minmax(0,1fr);gap:.5rem .75rem;padding-block:1rem;display:grid}.calc-lots>label>span:last-child{grid-column:2}.calc-found{padding-bottom:1.5rem}.calc-found dl,.calc-framework dl{gap:.75rem;margin-top:1rem;display:grid}.calc-found dl>div,.calc-framework dl>div{gap:.25rem;display:grid}.calc-found dt,.calc-framework dt{color:var(--color-fg-muted);font-size:.875rem}.calc-source{border-left:2px solid var(--color-accent);overflow-wrap:anywhere;margin-top:1.5rem;padding-left:1rem;font-size:.875rem}.calc-warnings,.calc-warning{border-left:2px solid var(--color-accent);background:var(--color-accent-soft);color:var(--color-fg);padding:1.25rem;font-size:.9375rem}.calc-warnings ul{gap:.75rem;display:grid}.calc-progress{flex-wrap:wrap;align-items:center;gap:1rem;margin-block:1.5rem;display:flex}.calc-conversion{overflow-wrap:anywhere}.calc-result{margin-inline:calc(-1 * var(--spacing-gutter));padding-inline:var(--spacing-gutter);background:var(--color-bg)}.calc-result__value{font-size:var(--text-lead);margin-bottom:1.5rem}.calc-result__value strong{display:inline-block}.calc-cards{gap:2.5rem;min-width:0;margin-top:2.5rem;display:grid}.calc-card{border-top:1px solid var(--color-line);min-width:0;padding-top:1.5rem}.calc-card__index{color:var(--color-accent);margin-bottom:1rem}.calc-card>.sa-heading{margin-bottom:1rem}.calc-card>p{margin-bottom:1.25rem}.calc-card dl{margin-block:1.5rem}.calc-money-row{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;padding-block:.75rem;font-size:.875rem;display:grid}.calc-money-row dd{text-align:right;white-space:nowrap}.calc-money-row--total{font-weight:500}.calc-money-row--total dd{font-size:clamp(1rem,1rem + .2vw,1.25rem)}.calc-vat-note{padding-block:1rem;font-size:.875rem}.calc-guarantee{border-block:1px solid var(--color-line);max-width:70ch;margin-top:2rem;padding-block:1.5rem}.calc-included,.calc-disclaimer{max-width:78ch;margin-top:1.5rem}.calc-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.75rem;display:flex}.calc-actions>a{align-items:center;min-height:3rem;display:inline-flex}.calc-result__actions{margin-top:2rem}.calc-result__actions>.btn{flex-shrink:1}.calc form{margin-top:2rem;position:relative}.calc-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.calc-receipt{border-bottom:1px solid var(--color-line);padding-block:2rem}.calc-receipt ol{margin-top:1.5rem;padding-left:1.5rem;list-style:decimal}.calc-reset{padding-block:2rem 4rem}.calc-after{padding-block:2rem 5rem}.calc-after>section{border-top:1px solid var(--color-line);padding-block:3rem}.calc-after :is(ol,ul){max-width:70ch;margin-top:1.5rem;padding-left:1.5rem;list-style:decimal}.calc-after li{padding-block:.5rem}.calc-after details{border-bottom:1px solid var(--color-line);max-width:74ch}.calc-after details p{padding-block:1rem 1.5rem}.calc-after .sa-heading+p{max-width:70ch;margin-top:1.5rem}.calc-print{display:none}@media (min-width:48rem){.calc-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-field--full{grid-column:1/-1}.calc-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem}.calc-card--light{grid-column:1/-1;max-width:42rem}.calc-found dl,.calc-framework dl{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-lots>label{grid-template-columns:1.25rem minmax(0,1fr) auto}.calc-lots>label>span:last-child{grid-column:auto}.calc-result{margin-inline:0;padding-inline:2.5rem}}@media print{@page calculator-estimate{size:A4;margin:12mm}:is(html:has(body>.calc-print--active),body:has(>.calc-print--active)){background:var(--color-alb)!important;height:auto!important;min-height:0!important;overflow:visible!important}body:has(>.calc-print--active)>:not(.calc-print--active){display:none!important}.calc-print,.calc-print *{visibility:visible}.calc-print--active{page:calculator-estimate;color:var(--color-bazalt);background:var(--color-alb);font-size:9pt;line-height:1.3;display:block;position:static}.calc-print .calc-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block:1rem;display:grid}.calc-print .calc-card{break-inside:avoid;padding-top:.5rem}.calc-print .calc-card--light{grid-column:1/-1}.calc-print .calc-card>p,.calc-print .calc-card dl{margin-block:.35rem}.calc-print .calc-card__index,.calc-print .calc-card__note{display:none}.calc-print .calc-money-row{padding-block:.25rem;font-size:8pt}.calc-print .calc-money-row--total dd{font-size:10pt}.calc-print :is(h1,h2,h3,.sa-heading,.sa-display,.sa-textface){color:var(--color-bazalt);font-size:12pt;line-height:1.2}.calc-print p{overflow-wrap:anywhere}.calc-print>p,.calc-print ul{margin-block:.5rem}}
