.primary-button-text.corporate-footer{object-fit:contain;object-fit:contain}.cta-wrapper{max-width:var(--primary--default-landing-width100);grid-column-gap:50px;grid-row-gap:25px;grid-template:"Area Area Area-4""Area-2 Area-2 Area-4"/auto auto auto;grid-auto-columns:1fr;justify-content:end;place-items:stretch end;width:90%;margin:40px auto 60px;padding-top:20px;padding-bottom:20px;display:grid}.cta-image-contain{flex:0 auto;align-self:auto;width:auto;max-width:none;height:100%;max-height:350px;margin-top:0;margin-bottom:0;margin-right:0%;display:block;position:relative}.cta-subtext{color:var(--light-opaque);text-align:right;align-self:flex-end;margin-bottom:40px;font-size:20px;line-height:160%}.cta-image{opacity:1;border-radius:0;justify-content:center;align-items:center;width:auto;height:100%;margin-top:0;margin-left:0;margin-right:0;padding-left:0;padding-right:0;display:block;position:relative;inset:0% 0% 0% auto}.cta-heading{border-right:2px #f7f7a1;border-left:2px none var(--sunswept-patio-base--200);text-align:right;align-self:auto;width:auto;height:auto;margin-bottom:0;padding:0;font-size:36px;line-height:111%}.page-wrapper{background-color:var(--light);flex-flow:column;height:auto;margin-bottom:0;display:flex;position:relative;overflow:visible}.page-wrapper.overflow-on,.page-wrapper.tenderpagewrapper{grid-column-gap:0px;grid-row-gap:0px;border-top-left-radius:15px;flex-direction:column;grid-template-rows:auto auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;width:100%;height:auto;min-height:100vh;display:flex;overflow:visible}.cta-arrow{z-index:1;width:20%;max-width:97px;position:absolute;inset:auto 40% 32% auto}.button-wrapper-contain{grid-column-gap:25px;grid-row-gap:25px;text-align:center;order:9999;justify-content:flex-start;align-self:flex-end;align-items:flex-end;display:flex}.button-wrapper-contain:lang(lv){grid-column-gap:12px;grid-row-gap:12px}.primary-button-new.primary-button-new-light.primary-button-cta-section-pricing.plausible-event-name--corporate-register-page:hover{background-color:var(--light);background-color:var(--light)}.heading-13{border-top:2px solid #0f573c40;margin-bottom:24px;padding-top:30px}.heading-13.calculator-modifier{padding-top:60px}.cta-nav-svg{color:#f7f7a1}.cta-nav-svg.cta-arrow{z-index:5;z-index:5;inset:50% 0% 0% 50%;justify-content:center;align-items:center;width:auto;max-width:none;display:flex;inset:50% 0% 0% 50%}.cta-nav-path{flex:0 auto;align-self:center;margin-right:0;display:block}.cta-section-copy{background-color:var(--primary--evergreen-fjord);border-left-width:2px}.corporate_hero_wrapper{background-color:var(--aqua-boreal-base--800);flex-flow:column;height:300px;margin-top:75px;padding-top:0;display:flex}.corporate_hero_text_wrapper{max-width:var(--primary--default-landing-width100);grid-column-gap:0%;grid-row-gap:0%;flex-flow:column;flex:0 auto;justify-content:flex-start;align-self:center;align-items:stretch;width:90%;height:auto;min-height:0;max-height:none;margin-top:0;margin-bottom:0;margin-left:0;display:flex}.corporate_hero_heading{color:var(--light);order:-9999;align-self:flex-start;margin-bottom:0;line-height:100%}.corporate_hero_description{color:var(--light);align-self:stretch;width:70%;margin-top:20px}.corporate_hero_flex{justify-content:center;align-items:center;width:auto;height:100%}.corporate_hero_icon_flex{flex:1;justify-content:flex-start;align-items:flex-start}.breadcrumbs{color:var(--light);flex-flow:row;align-self:center;width:100%;margin-top:20px;line-height:100%;display:flex}.div-block-31{height:100%;padding-bottom:0;padding-right:75px;display:flex}.flex-block-2{grid-column-gap:14px;grid-row-gap:14px;order:-9999;align-self:center}.code-embed-21{align-self:center}.cta-content-wrapper{grid-column-gap:0px;grid-row-gap:0px;flex-flow:column;flex:0 auto;justify-content:flex-start;align-self:center;align-items:flex-start;width:100%;min-width:0%;max-width:none;height:100%;margin-top:0;margin-right:0;padding-left:0;padding-right:75px;display:flex;position:relative}.a-14,.a-15,.a-16,.a-16.w--current{align-self:center}.primary-button-text-contain{z-index:2;grid-column-gap:12px;grid-row-gap:12px;align-items:center;display:flex;position:relative}.primary-button-2{color:#fff;background-color:#32735f;border:2px solid #0000;border-radius:36px;justify-content:center;align-items:center;padding:20px 30px;text-decoration:none;transition:background-color .25s cubic-bezier(.95,.05,.795,.035),color .25s cubic-bezier(.755,.05,.855,.06);display:flex;position:relative;overflow:hidden}.primary-button-2:hover{color:#071412;border:2px solid #32735f}.primary-button-2.yellow{color:#164038;background-color:#fff186}.primary-button-2.yellow:hover{color:#32735f;border-color:#27a273}.primary-button-2.asset-procurement{border-radius:12px;margin-top:40px;padding:10px 45px 10px 20px}.primary-button-2.asset-procurement.industry-modifier{grid-column-gap:10px;grid-row-gap:10px;background-color:#10533c;max-height:40px;margin-top:0;padding-right:15px}.primary-button-2.asset-procurement.industry-modifier:lang(et){margin-top:0}.primary-button-2.asset-variant-new{background-color:var(--primary--evergreen-fjord);border-radius:8px;margin-top:40px;padding:10px 20px}.primary-button-2.corporatesecondary{background-color:var(--primary--secondary-bright);color:var(--primary--evergreen-fjord);border-radius:8px;margin-top:0;padding:10px 20px}.primary-button-2.integrationcard{background-color:var(--primary--evergreen-fjord);border-radius:8px;margin-top:0;padding:5px 15px}.primary-button-2.integrationcard:hover{color:var(--light);padding:5px 15px}.primary-button-2.standardsherobutton{grid-column-gap:10px;grid-row-gap:10px;background-color:var(--primary--transparent);color:var(--primary--highlight);border-width:0;border-radius:8px;align-self:center;min-width:190px;margin-top:0;padding:10px 20px;font-size:18px;position:static}.primary-button-2.standardsherobutton:hover{background-color:var(--primary--highlight);color:var(--primary--evergreen-fjord);border-width:0}.primary-button-2.standardsherobutton.form:hover{color:var(--light)}.primary-button-2.corporateprimary{background-color:var(--primary--evergreen-fjord);border-radius:8px;margin-top:0;padding:10px 20px}.primary-button-2.corporateprimary.form:hover{color:var(--light)}.primary-button-2.creambgsecondary{background-color:var(--light);color:var(--primary--evergreen-fjord);border-radius:8px;margin-top:0;padding:10px 20px}.primary-button-bg-2{z-index:1;background-color:#e1ffa0;border-radius:36px;width:0%;height:100%;position:absolute}.primary-button-bg-2.white{background-color:#fff}.primary-button-assets{color:#fff;font-size:18px;font-weight:500;line-height:100%}.div-block-44{grid-column-gap:27px;grid-row-gap:27px;justify-content:flex-start;align-items:center;display:flex}.secondarybuttontext{color:var(--primary--evergreen-fjord);font-size:18px;font-weight:500;line-height:100%}.activetogglebutton{background-color:var(--primary--evergreen-fjord);color:var(--primary--secondary-bright);border-radius:8px;padding:3px 10px;box-shadow:4px 0 3px #0003}.activetogglebutton.footertogglebutton{background-color:var(--primary--highlight);color:var(--primary--evergreen-fjord);background-color:var(--primary--highlight);font-weight:600;text-decoration:none}.paragraph-18{margin-bottom:20px}.paragraph-18.calculator-modifier{width:70%}.locations-based-calculator-embed{margin-left:auto;margin-right:auto}.calculatorsection{background-color:var(--primary--secondary-bright);z-index:0;flex-flow:column;justify-content:flex-start;align-self:center;align-items:stretch;width:100%;margin-left:0;margin-right:0;padding-top:60px;padding-bottom:60px;padding-right:0;display:flex;position:relative;overflow:hidden}.calculator-wrapper{max-width:var(--primary--default-landing-width100);grid-column-gap:10px;grid-row-gap:10px;grid-template:"Area-2 Area"/1fr;grid-auto-columns:1fr;justify-content:space-between;align-items:flex-start;width:90%;margin-bottom:60px;margin-left:auto;margin-right:auto;padding-right:25px;display:flex;position:relative}.calculatorfoooter-wrapper{max-width:var(--primary--default-landing-width100);border-left:1px #0f573c;flex:1;width:90%;margin:0 auto;padding-left:0}.legal-footer-prop{grid-column-gap:16px;grid-row-gap:16px;color:#12172280;flex-flow:column;justify-content:center;align-self:flex-start;align-items:center;width:100%;margin-top:20px;margin-bottom:20px;font-size:14px;font-weight:500;line-height:145%;display:flex}.collection-list-wrapper-8{margin-right:auto}#calcid.w-node-_1013ce81-968b-bd2f-fca0-ff1477db1765-c73b6c91{grid-area:Area-5;justify-self:end}@media screen and (max-width:991px){#nav-launch-buttons{justify-self:center}.cta-wrapper{grid-template:'Area' 'Area-2' 'Area-4'/1fr}.cta-content-wrapper{padding-right:0}}
@media screen and (max-width: 767px) {
  .cta-wrapper {
    grid-template: 'Area' 'Area-2' 'Area-4' / 1fr;
  }
  .cta-content-wrapper {
    padding-right: 0;
  }
  .cta-heading {
    text-align: left;
    font-size: 28px;
  }
  .cta-subtext {
    text-align: left;
    font-size: 16px;
  }
  .div-block-31 {
    padding-right: 0;
  }
  .corporate_hero_description {
    width: 100%;
  }
  .breadcrumbs {
    flex-wrap: wrap;
  }
}
@media screen and (max-width:479px){#calcid.w-node-_1013ce81-968b-bd2f-fca0-ff1477db1765-c73b6c91{align-self:start}#nav-launch-buttons{place-self:center}}
/* Scoped CSS for Soldera Calculator - Cream Background Variant */
#loc-footprint-lego-en {
    all: initial;
    display: block;
    max-width: 500px;
    margin: 0 auto;
    font-family: "Inter", system-ui, -apple-system, sans-serif;
    contain: layout style;
    
    /* Soldera Palette */
    --s-green: #10543c;
    --s-cream: #f4f1ea; 
    --s-white: #ffffff;
    --s-border: #dcd7cc;
    --s-text-subtle: #5A756D;
    --s-radius: 16px;
}

#loc-footprint-lego-en *, 
#loc-footprint-lego-en *::before, 
#loc-footprint-lego-en *::after { 
    box-sizing: border-box; 
}

/* Main Card - White to pop against Cream Page */
#loc-footprint-lego-en .calc-container-en {
    background-color: var(--s-white);
    border-radius: var(--s-radius);
    padding: 32px;
    box-shadow: 0 4px 20px rgba(16, 84, 60, 0.04);
    border: 1px solid rgba(16, 84, 60, 0.05);
}

/* Labels (Global Style) */
#loc-footprint-lego-en label {
    display: block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--s-green);
    margin: 0 0 8px 0;
    opacity: 0.9;
}

/* Header / Tabs */
#loc-footprint-lego-en .header-bar {
    display: flex;
    background: var(--s-cream);
    padding: 4px;
    border-radius: 50px;
    margin-bottom: 28px;
    gap: 2px;
}

#loc-footprint-lego-en .header-btn {
    flex: 1;
    padding: 10px;
    border: none;
    background: transparent;
    cursor: pointer;
    font-weight: 600;
    color: var(--s-text-subtle);
    font-size: 13px;
    border-radius: 40px;
    transition: all 0.2s ease;
    font-family: inherit;
}

#loc-footprint-lego-en .header-btn:hover {
    color: var(--s-green);
}

#loc-footprint-lego-en .header-btn.active {
    background: var(--s-white);
    color: var(--s-green);
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
    font-weight: 700;
}

/* Form Elements */
#loc-footprint-lego-en .field {
    margin-bottom: 22px;
}

#loc-footprint-lego-en .flex-row {
    display: flex;
    gap: 12px;
}

#loc-footprint-lego-en select, 
#loc-footprint-lego-en input {
    width: 100%;
    padding: 14px 16px;
    border: 1px solid var(--s-border);
    border-radius: 8px;
    font-size: 15px;
    background: var(--s-white);
    color: var(--s-green);
    font-family: inherit;
    appearance: none;
    transition: border-color 0.2s, box-shadow 0.2s;
}

/* Custom dropdown arrow */
#loc-footprint-lego-en select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2310543c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 12px;
}

#loc-footprint-lego-en select:focus-visible, 
#loc-footprint-lego-en input:focus-visible {
    outline: none;
    border-color: var(--s-green);
    box-shadow: 0 0 0 3px rgba(16, 84, 60, 0.1);
}

#loc-footprint-lego-en input[readonly] {
    background: #faf9f6;
    color: var(--s-text-subtle);
    border-color: #e5e5e5;
    cursor: default;
}

#loc-footprint-lego-en input::placeholder {
    color: #b0b0b0;
}

/* Buttons */
#loc-footprint-lego-en .btn-group {
    display: flex;
    gap: 12px;
    margin-top: 28px;
}

#loc-footprint-lego-en .calc-btn {
    flex: 2;
    padding: 16px 24px;
    background: var(--s-green);
    color: var(--s-white);
    border: none;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    font-size: 15px;
    transition: transform 0.1s, opacity 0.2s, background 0.2s;
    font-family: inherit;
}

#loc-footprint-lego-en .calc-btn:hover:not(:disabled) {
    background: #0d4632;
    transform: translateY(-1px);
}

#loc-footprint-lego-en .calc-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    background: #8FA69D;
}

#loc-footprint-lego-en .reset-btn {
    flex: 0 0 auto;
    padding: 16px 20px;
    background: transparent;
    color: var(--s-green);
    border: 1px solid var(--s-border);
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    font-size: 14px;
    transition: all 0.2s;
    font-family: inherit;
}

#loc-footprint-lego-en .reset-btn:hover {
    border-color: var(--s-green);
    background: #faf9f6;
}

/* Result Display */
#loc-footprint-lego-en .result-display {
    margin-top: 28px;
    padding: 24px;
    background: var(--s-green);
    border-radius: 12px;
    color: var(--s-white);
    display: none;
    flex-direction: column;
    gap: 16px;
    animation: fadeIn 0.4s ease-out;
    position: relative;
    overflow: hidden;
}

#loc-footprint-lego-en .result-display::after {
    content: '';
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    background: linear-gradient(135deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0) 100%);
    pointer-events: none;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(5px); }
    to { opacity: 1; transform: translateY(0); }
}

#loc-footprint-lego-en .result-display.visible {
    display: flex;
}

#loc-footprint-lego-en .result-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    z-index: 1;
}

#loc-footprint-lego-en .result-label {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 10px;
    opacity: 0.8;
    letter-spacing: 0.05em;
    margin-bottom: 6px;
}

#loc-footprint-lego-en #final-emissions-en {
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1.2;
    color: #ffffff;
}

#loc-footprint-lego-en .toggle-box {
    display: inline-flex;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    padding: 3px;
    gap: 2px;
    align-self: flex-start;
    z-index: 1;
}

#loc-footprint-lego-en .toggle-btn {
    padding: 6px 12px;
    font-size: 10px;
    font-weight: 600;
    border: none;
    background: transparent;
    cursor: pointer;
    color: rgba(255, 255, 255, 0.7);
    transition: 0.2s;
    border-radius: 4px;
    font-family: inherit;
    white-space: nowrap;
}

#loc-footprint-lego-en .toggle-btn.active {
    background: var(--s-white);
    color: var(--s-green);
    box-shadow: 0 1px 2px rgba(0,0,0,0.1);
}

#loc-footprint-lego-en .toggle-btn:hover:not(.active) {
    color: var(--s-white);
}

#loc-footprint-lego-en #result-dirty-en {
    color: #FFE681;
    margin-top: 8px;
}

/* Footer */
#loc-footprint-lego-en .footer-area {
    margin-top: 24px;
    padding-top: 16px;
    border-top: 1px solid #f0f0f0;
}

#loc-footprint-lego-en .disclaimer {
    font-size: 10px;
    line-height: 1.5;
    color: var(--s-text-subtle);
}

#loc-footprint-lego-en .method-link {
    display: inline-block;
    margin-top: 10px;
    font-size: 10px;
    font-weight: 700;
    color: var(--s-green);
    text-decoration: none;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(16, 84, 60, 0.3);
    transition: border-color 0.2s;
}

#loc-footprint-lego-en .method-link:hover {
    border-color: var(--s-green);
}

#loc-footprint-lego-en .error-msg {
    color: #D32F2F;
    font-size: 11px;
    font-weight: 500;
    margin-top: 6px;
    display: none;
}

/* Locale-generic calculator selectors for et/lt/lv */
:is(#loc-footprint-lego-et, #loc-footprint-lego-lt, #loc-footprint-lego-lv) {
    all: initial;
    display: block;
    max-width: 500px;
    margin: 0 auto;
    font-family: "Inter", system-ui, -apple-system, sans-serif;
    contain: layout style;
    
    /* Soldera Palette */
    --s-green: #10543c;
    --s-cream: #f4f1ea; 
    --s-white: #ffffff;
    --s-border: #dcd7cc;
    --s-text-subtle: #5A756D;
    --s-radius: 16px;
}

:is(#loc-footprint-lego-et, #loc-footprint-lego-lt, #loc-footprint-lego-lv) *, 
:is(#loc-footprint-lego-et, #loc-footprint-lego-lt, #loc-footprint-lego-lv) *::before, 
:is(#loc-footprint-lego-et, #loc-footprint-lego-lt, #loc-footprint-lego-lv) *::after { 
    box-sizing: border-box; 
}

/* Main Card - White to pop against Cream Page */
:is(#loc-footprint-lego-et, #loc-footprint-lego-lt, #loc-footprint-lego-lv) :is(.calc-container-et, .calc-container-lt, .calc-container-lv) {
    background-color: var(--s-white);
    border-radius: var(--s-radius);
    padding: 32px;
    box-shadow: 0 4px 20px rgba(16, 84, 60, 0.04);
    border: 1px solid rgba(16, 84, 60, 0.05);
}

/* Labels (Global Style) */
:is(#loc-footprint-lego-et, #loc-footprint-lego-lt, #loc-footprint-lego-lv) label {
    display: block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--s-green);
    margin: 0 0 8px 0;
    opacity: 0.9;
}

/* Header / Tabs */
:is(#loc-footprint-lego-et, #loc-footprint-lego-lt, #loc-footprint-lego-lv) .header-bar {
    display: flex;
    background: var(--s-cream);
    padding: 4px;
    border-radius: 50px;
    margin-bottom: 28px;
    gap: 2px;
}

:is(#loc-footprint-lego-et, #loc-footprint-lego-lt, #loc-footprint-lego-lv) .header-btn {
    flex: 1;
    padding: 10px;
    border: none;
    background: transparent;
    cursor: pointer;
    font-weight: 600;
    color: var(--s-text-subtle);
    font-size: 13px;
    border-radius: 40px;
    transition: all 0.2s ease;
    font-family: inherit;
}

:is(#loc-footprint-lego-et, #loc-footprint-lego-lt, #loc-footprint-lego-lv) .header-btn:hover {
    color: var(--s-green);
}

:is(#loc-footprint-lego-et, #loc-footprint-lego-lt, #loc-footprint-lego-lv) .header-btn.active {
    background: var(--s-white);
    color: var(--s-green);
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
    font-weight: 700;
}

/* Form Elements */
:is(#loc-footprint-lego-et, #loc-footprint-lego-lt, #loc-footprint-lego-lv) .field {
    margin-bottom: 22px;
}

:is(#loc-footprint-lego-et, #loc-footprint-lego-lt, #loc-footprint-lego-lv) .flex-row {
    display: flex;
    gap: 12px;
}

:is(#loc-footprint-lego-et, #loc-footprint-lego-lt, #loc-footprint-lego-lv) select, 
:is(#loc-footprint-lego-et, #loc-footprint-lego-lt, #loc-footprint-lego-lv) input {
    width: 100%;
    padding: 14px 16px;
    border: 1px solid var(--s-border);
    border-radius: 8px;
    font-size: 15px;
    background: var(--s-white);
    color: var(--s-green);
    font-family: inherit;
    appearance: none;
    transition: border-color 0.2s, box-shadow 0.2s;
}

/* Custom dropdown arrow */
:is(#loc-footprint-lego-et, #loc-footprint-lego-lt, #loc-footprint-lego-lv) select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2310543c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 12px;
}

:is(#loc-footprint-lego-et, #loc-footprint-lego-lt, #loc-footprint-lego-lv) select:focus-visible, 
:is(#loc-footprint-lego-et, #loc-footprint-lego-lt, #loc-footprint-lego-lv) input:focus-visible {
    outline: none;
    border-color: var(--s-green);
    box-shadow: 0 0 0 3px rgba(16, 84, 60, 0.1);
}

:is(#loc-footprint-lego-et, #loc-footprint-lego-lt, #loc-footprint-lego-lv) input[readonly] {
    background: #faf9f6;
    color: var(--s-text-subtle);
    border-color: #e5e5e5;
    cursor: default;
}

:is(#loc-footprint-lego-et, #loc-footprint-lego-lt, #loc-footprint-lego-lv) input::placeholder {
    color: #b0b0b0;
}

/* Buttons */
:is(#loc-footprint-lego-et, #loc-footprint-lego-lt, #loc-footprint-lego-lv) .btn-group {
    display: flex;
    gap: 12px;
    margin-top: 28px;
}

:is(#loc-footprint-lego-et, #loc-footprint-lego-lt, #loc-footprint-lego-lv) .calc-btn {
    flex: 2;
    padding: 16px 24px;
    background: var(--s-green);
    color: var(--s-white);
    border: none;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    font-size: 15px;
    transition: transform 0.1s, opacity 0.2s, background 0.2s;
    font-family: inherit;
}

:is(#loc-footprint-lego-et, #loc-footprint-lego-lt, #loc-footprint-lego-lv) .calc-btn:hover:not(:disabled) {
    background: #0d4632;
    transform: translateY(-1px);
}

:is(#loc-footprint-lego-et, #loc-footprint-lego-lt, #loc-footprint-lego-lv) .calc-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    background: #8FA69D;
}

:is(#loc-footprint-lego-et, #loc-footprint-lego-lt, #loc-footprint-lego-lv) .reset-btn {
    flex: 0 0 auto;
    padding: 16px 20px;
    background: transparent;
    color: var(--s-green);
    border: 1px solid var(--s-border);
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    font-size: 14px;
    transition: all 0.2s;
    font-family: inherit;
}

:is(#loc-footprint-lego-et, #loc-footprint-lego-lt, #loc-footprint-lego-lv) .reset-btn:hover {
    border-color: var(--s-green);
    background: #faf9f6;
}

/* Result Display */
:is(#loc-footprint-lego-et, #loc-footprint-lego-lt, #loc-footprint-lego-lv) .result-display {
    margin-top: 28px;
    padding: 24px;
    background: var(--s-green);
    border-radius: 12px;
    color: var(--s-white);
    display: none;
    flex-direction: column;
    gap: 16px;
    animation: fadeIn 0.4s ease-out;
    position: relative;
    overflow: hidden;
}

:is(#loc-footprint-lego-et, #loc-footprint-lego-lt, #loc-footprint-lego-lv) .result-display::after {
    content: '';
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    background: linear-gradient(135deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0) 100%);
    pointer-events: none;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(5px); }
    to { opacity: 1; transform: translateY(0); }
}

:is(#loc-footprint-lego-et, #loc-footprint-lego-lt, #loc-footprint-lego-lv) .result-display.visible {
    display: flex;
}

:is(#loc-footprint-lego-et, #loc-footprint-lego-lt, #loc-footprint-lego-lv) .result-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    z-index: 1;
}

:is(#loc-footprint-lego-et, #loc-footprint-lego-lt, #loc-footprint-lego-lv) .result-label {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 10px;
    opacity: 0.8;
    letter-spacing: 0.05em;
    margin-bottom: 6px;
}

:is(#loc-footprint-lego-et, #loc-footprint-lego-lt, #loc-footprint-lego-lv) :is(#final-emissions-et, #final-emissions-lt, #final-emissions-lv) {
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1.2;
    color: #ffffff;
}

:is(#loc-footprint-lego-et, #loc-footprint-lego-lt, #loc-footprint-lego-lv) .toggle-box {
    display: inline-flex;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    padding: 3px;
    gap: 2px;
    align-self: flex-start;
    z-index: 1;
}

:is(#loc-footprint-lego-et, #loc-footprint-lego-lt, #loc-footprint-lego-lv) .toggle-btn {
    padding: 6px 12px;
    font-size: 10px;
    font-weight: 600;
    border: none;
    background: transparent;
    cursor: pointer;
    color: rgba(255, 255, 255, 0.7);
    transition: 0.2s;
    border-radius: 4px;
    font-family: inherit;
    white-space: nowrap;
}

:is(#loc-footprint-lego-et, #loc-footprint-lego-lt, #loc-footprint-lego-lv) .toggle-btn.active {
    background: var(--s-white);
    color: var(--s-green);
    box-shadow: 0 1px 2px rgba(0,0,0,0.1);
}

:is(#loc-footprint-lego-et, #loc-footprint-lego-lt, #loc-footprint-lego-lv) .toggle-btn:hover:not(.active) {
    color: var(--s-white);
}

:is(#loc-footprint-lego-et, #loc-footprint-lego-lt, #loc-footprint-lego-lv) :is(#result-dirty-et, #result-dirty-lt, #result-dirty-lv) {
    color: #FFE681;
    margin-top: 8px;
}

/* Footer */
:is(#loc-footprint-lego-et, #loc-footprint-lego-lt, #loc-footprint-lego-lv) .footer-area {
    margin-top: 24px;
    padding-top: 16px;
    border-top: 1px solid #f0f0f0;
}

:is(#loc-footprint-lego-et, #loc-footprint-lego-lt, #loc-footprint-lego-lv) .disclaimer {
    font-size: 10px;
    line-height: 1.5;
    color: var(--s-text-subtle);
}

:is(#loc-footprint-lego-et, #loc-footprint-lego-lt, #loc-footprint-lego-lv) .method-link {
    display: inline-block;
    margin-top: 10px;
    font-size: 10px;
    font-weight: 700;
    color: var(--s-green);
    text-decoration: none;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(16, 84, 60, 0.3);
    transition: border-color 0.2s;
}

:is(#loc-footprint-lego-et, #loc-footprint-lego-lt, #loc-footprint-lego-lv) .method-link:hover {
    border-color: var(--s-green);
}

:is(#loc-footprint-lego-et, #loc-footprint-lego-lt, #loc-footprint-lego-lv) .error-msg {
    color: #D32F2F;
    font-size: 11px;
    font-weight: 500;
    margin-top: 6px;
    display: none;
}