/* SAHKO_LAYOUT_HANDOFF_V1_8 */

header.topbar a.brand.sahko-brand-v3 {
  min-width: 0;
  gap: 0.72rem;
}

header.topbar a.brand.sahko-brand-v3 .sahko-brand-icon {
  width: 58px;
  height: 58px;
  flex: 0 0 58px;
}

header.topbar a.brand.sahko-brand-v3 .sahko-brand-wordmark {
  min-width: 0;
  font-size: clamp(1.25rem, 1.75vw, 1.55rem);
  line-height: 1.06;
  letter-spacing: -0.035em;
}

#tarjous[data-electric-handoff-position="after-result"] {
  margin-top: 0 !important;
  padding-top: 28px !important;
}

#tarjous[data-electric-handoff-position="after-result"]
.electric-handoff-v1 {
  width: min(100%, 1120px);
  margin-inline: auto;
}

#tarjous .electric-handoff-v1__intro {
  font-size: 17px;
  line-height: 1.65;
}

#tarjous .electric-handoff-v1__consent {
  font-size: 16px;
  line-height: 1.55;
}

#tarjous .electric-handoff-v1__summary strong {
  font-size: 20px;
  line-height: 1.3;
}

#tarjous .electric-handoff-v1__summary span,
#tarjous .electric-handoff-v1__status,
#tarjous .electric-handoff-v1__privacy {
  font-size: 14px;
  line-height: 1.55;
}

.price-table-mobile-v1 {
  display: none;
}

@media screen and (max-width: 820px) {
  header.topbar a.brand.sahko-brand-v3 {
    gap: 0.58rem;
  }

  header.topbar a.brand.sahko-brand-v3 .sahko-brand-icon {
    width: 52px;
    height: 52px;
    flex-basis: 52px;
  }

  header.topbar a.brand.sahko-brand-v3 .sahko-brand-wordmark {
    font-size: 1.15rem;
    line-height: 1.05;
  }

  main .lead {
    font-size: 20px !important;
    line-height: 1.58 !important;
  }

  main .panel > p,
  main .warning,
  main .trust span,
  main .note,
  main .section .intro,
  main .section p,
  main .section li,
  main #tarjous p,
  main #tarjous span {
    font-size: 16px !important;
    line-height: 1.62 !important;
  }

  main .panel label,
  main .formbox label {
    font-size: 15px !important;
    line-height: 1.4 !important;
  }

  main .panel select,
  main .panel input,
  main .panel button,
  main #tarjous button {
    min-height: 50px;
    font-size: 16px !important;
  }

  main .eyebrow {
    font-size: 13px !important;
  }

  #tarjous[data-electric-handoff-position="after-result"] {
    padding-top: 20px !important;
    padding-bottom: 34px !important;
  }

  main table.price-table {
    display: none !important;
    position: absolute !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  main .price-table-mobile-v1 {
    display: grid !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    gap: 12px;
    margin: 18px 0 0;
  }

  main .price-table-mobile-v1__card {
    display: grid;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    gap: 0;
    padding: 14px 16px;
    border: 1px solid var(--line);
    background: #fff;
  }

  main .price-table-mobile-v1__item {
    display: grid;
    grid-template-columns: minmax(0, 38%) minmax(0, 62%);
    gap: 12px;
    min-width: 0;
    padding: 10px 0;
    border-bottom: 1px dotted var(--line);
  }

  main .price-table-mobile-v1__item:last-child {
    border-bottom: 0;
  }

  main .price-table-mobile-v1__label,
  main .price-table-mobile-v1__value {
    min-width: 0;
    margin: 0;
    overflow-wrap: anywhere;
  }

  main .price-table-mobile-v1__label {
    color: var(--navy);
    font-size: 14px !important;
    font-weight: 900;
    line-height: 1.35 !important;
  }

  main .price-table-mobile-v1__value {
    color: inherit;
    font-size: 15px !important;
    line-height: 1.45 !important;
  }

}

@media screen and (max-width: 420px) {
  header.topbar a.brand.sahko-brand-v3 {
    gap: 0.48rem;
  }

  header.topbar a.brand.sahko-brand-v3 .sahko-brand-icon {
    width: 46px;
    height: 46px;
    flex-basis: 46px;
  }

  header.topbar a.brand.sahko-brand-v3 .sahko-brand-wordmark {
    font-size: 1.05rem;
  }
}




/* ELECTRIC_HANDOFF_FULLWIDTH_V1_8 */

#tarjous[
  data-electric-handoff-position="after-calculator-fullwidth"
] {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 42px 0 !important;
  border: 0 !important;
  background:
    radial-gradient(
      circle at 12% 8%,
      rgba(196, 123, 54, 0.22),
      transparent 27%
    ),
    linear-gradient(
      135deg,
      #071a31,
      #0d2948
    ) !important;
  color: #f7fbff !important;
  box-shadow: none !important;
}

#tarjous[
  data-electric-handoff-position="after-calculator-fullwidth"
] > .wrap,
#tarjous[
  data-electric-handoff-position="after-calculator-fullwidth"
] > .container {
  width: min(1120px, calc(100% - 40px)) !important;
  min-width: 0 !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns:
    minmax(0, 0.82fr)
    minmax(430px, 1.18fr) !important;
  gap: clamp(28px, 5vw, 64px) !important;
  align-items: start !important;
}

#tarjous[
  data-electric-handoff-position="after-calculator-fullwidth"
] h2,
#tarjous[
  data-electric-handoff-position="after-calculator-fullwidth"
] > .wrap > div > p,
#tarjous[
  data-electric-handoff-position="after-calculator-fullwidth"
] > .container > div > p {
  color: #f7fbff !important;
}

#tarjous[
  data-electric-handoff-position="after-calculator-fullwidth"
] h2 {
  margin-top: 0 !important;
  font-size: clamp(32px, 4vw, 52px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.045em !important;
}

#tarjous[
  data-electric-handoff-position="after-calculator-fullwidth"
] form.formbox {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: clamp(22px, 3vw, 32px) !important;
  border: 1px solid rgba(255, 255, 255, 0.20) !important;
  background: #ffffff !important;
  color: #14243a !important;
  box-shadow: 0 24px 60px rgba(1, 13, 27, 0.28) !important;
}

#tarjous[
  data-electric-handoff-position="after-calculator-fullwidth"
] form.formbox *,
#tarjous[
  data-electric-handoff-position="after-calculator-fullwidth"
] .electric-handoff-v1,
#tarjous[
  data-electric-handoff-position="after-calculator-fullwidth"
] .electric-handoff-v1 p,
#tarjous[
  data-electric-handoff-position="after-calculator-fullwidth"
] .electric-handoff-v1 span,
#tarjous[
  data-electric-handoff-position="after-calculator-fullwidth"
] .electric-handoff-v1 label,
#tarjous[
  data-electric-handoff-position="after-calculator-fullwidth"
] .electric-handoff-v1 strong {
  color: #14243a !important;
}

#tarjous[
  data-electric-handoff-position="after-calculator-fullwidth"
] .electric-handoff-v1__intro {
  margin: 0 0 16px !important;
  color: #293b52 !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
}

#tarjous[
  data-electric-handoff-position="after-calculator-fullwidth"
] .electric-handoff-v1__summary {
  padding: 16px 18px !important;
  border: 1px solid #d8e1eb !important;
  border-left: 5px solid #c47b36 !important;
  background: #f2f6fa !important;
}

#tarjous[
  data-electric-handoff-position="after-calculator-fullwidth"
] .electric-handoff-v1__consent {
  padding: 14px !important;
  border: 1px solid #d8e1eb !important;
  background: #ffffff !important;
  color: #14243a !important;
}

#tarjous[
  data-electric-handoff-position="after-calculator-fullwidth"
] .electric-handoff-v1__button {
  min-height: 54px !important;
  border: 1px solid #071a31 !important;
  background: #071a31 !important;
  color: #ffffff !important;
}

#tarjous[
  data-electric-handoff-position="after-calculator-fullwidth"
] .electric-handoff-v1__button:disabled {
  border-color: #aeb9c7 !important;
  background: #d7dee7 !important;
  color: #526275 !important;
}

#tarjous[
  data-electric-handoff-position="after-calculator-fullwidth"
] .electric-handoff-v1__privacy,
#tarjous[
  data-electric-handoff-position="after-calculator-fullwidth"
] .electric-handoff-v1__privacy a,
#tarjous[
  data-electric-handoff-position="after-calculator-fullwidth"
] .electric-handoff-v1__status {
  color: #43546a !important;
}

@media screen and (max-width: 900px) {
  #tarjous[
    data-electric-handoff-position="after-calculator-fullwidth"
  ] {
    padding: 30px 0 !important;
  }

  #tarjous[
    data-electric-handoff-position="after-calculator-fullwidth"
  ] > .wrap,
  #tarjous[
    data-electric-handoff-position="after-calculator-fullwidth"
  ] > .container {
    width: min(100% - 28px, 680px) !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 22px !important;
  }

  #tarjous[
    data-electric-handoff-position="after-calculator-fullwidth"
  ] form.formbox {
    padding: 20px !important;
  }
}
