/* src/styles.scss */
@font-face {
  font-family: "Istok Web";
  src:
    url("./media/IstokWeb-Regular.woff2") format("woff2"),
    url("./media/IstokWeb-Regular.woff") format("woff"),
    url("./media/IstokWeb-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Istok Web";
  src:
    url("./media/IstokWeb-Bold.woff2") format("woff2"),
    url("./media/IstokWeb-Bold.woff") format("woff"),
    url("./media/IstokWeb-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Produkt";
  src:
    url("./media/Produkt-Semibold.woff2") format("woff2"),
    url("./media/Produkt-Semibold.woff") format("woff"),
    url("./media/Produkt-Semibold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
body {
  font-family: "Produkt", sans-serif;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Produkt", sans-serif;
  font-weight: 600;
  line-height: 1.2;
}
h1 {
  font-size: clamp(34px, 3vw, 54px);
}
h2 {
  font-size: clamp(24px, 3vw, 29px);
}
p {
  font-family: "Istok Web", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: white;
}
.heading-page {
  color: #FFD51F;
  margin-bottom: 80px;
}
@media (max-width: 768px) {
  .heading-page {
    margin-bottom: 24px;
  }
}
.heading-section {
  color: white;
  margin-bottom: 16px;
}
.heading-section::after {
  content: "";
  display: block;
  width: 80px;
  height: 4px;
  background-color: #FFD51F;
  margin-top: 16px;
}
@media (max-width: 768px) {
  .heading-section--desktop {
    display: none;
  }
}
.heading-section--mobile {
  display: none;
}
@media (max-width: 768px) {
  .heading-section--mobile {
    display: block;
  }
}
.header {
  background-color: #0053A4;
  height: 72px;
  position: relative;
  z-index: 100;
}
@media (max-width: 768px) {
  .header {
    height: 62px;
  }
}
.header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  padding: 0 24px;
}
.header__logo img {
  height: 36px;
  display: block;
}
.header__lang-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  background: none;
  border: none;
  color: white;
  font-family: "Produkt", sans-serif;
  font-size: 16px;
  font-weight: 400;
  cursor: pointer;
  padding: 0;
}
.header__lang-btn img {
  width: 22px;
  height: 22px;
}
@media (max-width: 768px) {
  .header__lang span {
    display: none;
  }
}
.header__lang-dropdown {
  display: none;
  position: absolute;
  right: 0;
  top: 72px;
  width: 240px;
}
@media (max-width: 768px) {
  .header__lang-dropdown {
    width: 100vw;
    top: 62px;
  }
}
.header__lang-dropdown {
  height: 130px;
  background: white;
  flex-direction: column;
  z-index: 200;
}
.header__lang.is-open .header__lang-dropdown {
  display: flex;
}
.header__lang-option {
  flex: 1;
  display: flex;
  align-items: center;
  padding: 0 24px;
  color: #0080F8;
  text-decoration: none;
  font-family: "Produkt", sans-serif;
  font-size: 16px;
  font-weight: 400;
  justify-content: center;
}
.header__lang-option:hover {
  background-color: #F7F7F7;
}
.header__lang-option--active {
  font-weight: 700;
}
.btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px 0 20px;
  width: 240px;
  height: 44px;
  flex-shrink: 0;
  font-family: "Produkt";
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  border: none;
  position: relative;
  transition: all 0.1s ease-in-out;
}
@media (max-width: 768px) {
  .btn {
    width: 100%;
  }
}
.btn img {
  height: 20px;
  width: auto;
  flex-shrink: 0;
}
.btn--secondary {
  background-color: transparent;
  color: white;
  border: 2px solid white;
}
.btn--secondary:hover:not(:disabled):not(.is-inactive) {
  background-color: #0053A4;
  border-color: #0053A4;
  color: white;
}
.btn--secondary:active:not(:disabled):not(.is-inactive) {
  background-color: #0080F8;
  border-color: #0080F8;
  color: white;
}
.btn--secondary:disabled,
.btn--secondary.is-inactive {
  background-color: #D9D9D9;
  border-color: #D9D9D9;
  color: #868686;
  cursor: not-allowed;
}
.btn--primary {
  background-color: #0053A4;
  color: white;
}
.btn--primary:hover:not(:disabled):not(.is-inactive) {
  background-color: #0080F8;
}
.btn--primary .arrow {
  background-color: #0080F8;
  height: 100%;
  width: 45px;
  position: absolute;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.btn--primary .arrow img {
  height: 25px;
}
.btn--primary:disabled,
.btn--primary.is-inactive {
  background: #153D71;
  color: #868686;
  cursor: not-allowed;
}
.btn--primary:disabled img,
.btn--primary.is-inactive img {
  opacity: 0.4;
}
.ref-input {
  display: flex;
  width: 240px;
  height: 44px;
}
@media (max-width: 768px) {
  .ref-input {
    width: 100%;
  }
}
.ref-input__field {
  flex: 1;
  border: 2px solid #0080F8;
  border-right: none;
  color: #868686;
  padding: 0 16px;
  font-family: "Produkt", sans-serif;
  font-size: 14px;
  background-color: white;
}
.ref-input__field:hover {
  background-color: #D9D9D9;
}
.ref-input__field::placeholder {
  color: #868686;
}
.ref-input__field:focus {
  outline: none;
  border-color: white;
}
.ref-input__btn {
  width: 44px;
  height: 44px;
  background-color: #0080F8;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.ref-input__btn img {
  height: 20px;
  width: auto;
}
.hero {
  background:
    linear-gradient(
      145deg,
      #1a5498 0%,
      #0a1e3a 100%);
  overflow: hidden;
}
.hero__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: calc(100vh - 72px);
  padding: 60px 80px;
}
@media (max-width: 992px) {
  .hero__inner {
    grid-template-columns: 1fr;
    min-height: auto;
    padding: 48px 80px;
  }
}
@media (max-width: 768px) {
  .hero__inner {
    padding: 40px 16px;
    min-height: calc(100vh - 62px);
  }
}
.hero__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.hero__text {
  max-width: 480px;
  margin-bottom: 40px;
}
.hero__image {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  height: 100%;
  margin-right: -80px;
}
@media (max-width: 768px) {
  .hero__image {
    margin-right: 0;
  }
}
.hero__image img {
  object-fit: contain;
  object-position: bottom right;
  height: 75vh;
  width: auto;
  margin-right: 5vw;
}
@media (max-width: 768px) {
  .hero__image img {
    max-height: 50vh;
    object-position: center bottom;
    margin-right: 0;
  }
}
@media (max-width: 768px) {
  .hero__image {
    justify-content: center;
    margin-top: 32px;
  }
}
.hero.finish .hero__inner {
  align-items: start;
}
.config {
  background:
    linear-gradient(
      145deg,
      #1a5498 0%,
      #0a1e3a 100%);
  min-height: calc(100vh - 72px);
}
@media (max-width: 768px) {
  .config {
    min-height: calc(100vh - 62px);
  }
}
.config__inner {
  padding: 60px 80px;
}
@media (max-width: 992px) {
  .config__inner {
    padding: 48px 80px;
  }
}
@media (max-width: 768px) {
  .config__inner {
    padding: 40px 16px;
  }
}
.config__title {
  margin-bottom: 80px;
}
@media (max-width: 768px) {
  .config__title {
    margin-bottom: 24px;
  }
}
.config__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 0px 200px;
  position: relative;
}
@media (max-width: 768px) {
  .config__grid {
    grid-template-columns: 1fr;
  }
}
.config__grid p {
  margin-bottom: 40px;
}
.config__grid.upper {
  margin-bottom: 80px;
}
@media (max-width: 768px) {
  .config__grid.upper {
    margin-bottom: 0px;
  }
}
.config__grid.upper::before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  bottom: 0;
  width: 2px;
  background-color: #FFD51F;
}
@media (max-width: 768px) {
  .config__grid.upper::before {
    display: none;
  }
}
.config__card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.config__card--neue {
  grid-column: 1;
  grid-row: 1;
}
.config__card--planungscode {
  grid-column: 2;
  grid-row: 1/span 2;
}
.config__card--ersatz {
  grid-column: 1;
  grid-row: 2;
}
@media (max-width: 768px) {
  .config__card {
    padding-bottom: 40px;
    border-bottom: 2px solid #FFD51F;
    width: 100%;
  }
  .config__card:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 40px;
  }
  .config__card--neue {
    grid-column: 1;
    grid-row: 1;
  }
  .config__card--planungscode {
    grid-column: 1;
    grid-row: 2;
  }
  .config__card--ersatz {
    grid-column: 1;
    grid-row: 3;
  }
}
.konfigurator-page {
  background:
    linear-gradient(
      -20deg,
      #1a5498 0%,
      #0a1e3a 100%);
  min-height: calc(100vh - 72px);
  display: flex;
  flex-direction: column;
}
@media (max-width: 768px) {
  .konfigurator-page {
    min-height: calc(100vh - 62px);
  }
}
.konfigurator {
  flex: 1;
  display: flex;
  gap: 40px;
  padding: 40px 80px;
}
@media (max-width: 768px) {
  .konfigurator {
    flex-direction: column;
    padding: 0;
    gap: 0;
  }
}
.konfigurator__content {
  flex: 1;
}
.step-nav {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 60px;
  flex-shrink: 0;
}
.step-nav__current {
  font-family: "Produkt", sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #FFD51F;
  display: none;
}
.step-nav__list {
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 66px;
  position: relative;
  width: 100%;
}
.step-nav__list::before {
  content: "";
  position: absolute;
  top: 5px;
  bottom: 5px;
  left: 50%;
  transform: translateX(-50%);
  width: 1px;
  background: #F7F7F7;
  z-index: 0;
}
.step-nav__item {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  background: #F7F7F7;
  position: relative;
  z-index: 1;
}
.step-nav__item.is-active {
  background: #FFD51F;
}
.step-nav__label {
  display: none;
  position: absolute;
  left: calc(100% + 10px);
  top: 50%;
  transform: translateY(-50%);
  font-family: "Produkt", sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #FFD51F;
  white-space: nowrap;
  pointer-events: none;
}
.step-nav__item.is-active .step-nav__label {
  display: block;
}
@media (max-width: 768px) {
  .step-nav {
    flex-direction: column;
    width: 100%;
    padding: 12px 16px 8px;
  }
  .step-nav__current {
    display: block;
    order: 2;
    margin-bottom: 0;
    margin-top: 8px;
  }
  .step-nav__label {
    display: none !important;
  }
  .step-nav__list {
    order: 1;
    flex-direction: row;
    justify-content: space-between;
    gap: 0;
  }
  .step-nav__list::before {
    top: 50%;
    bottom: auto;
    left: 5px;
    right: 5px;
    width: auto;
    height: 1px;
    transform: translateY(-50%);
  }
}
.step-card {
  background: #0053A4;
  padding: 32px;
  max-width: 600px;
  border: 2px solid #0080F8;
  -webkit-box-shadow: 5px 5px 27px 5px rgba(0, 0, 0, 0.69);
  box-shadow: 5px 5px 27px 5px rgba(0, 0, 0, 0.69);
}
.step-card__num {
  display: block;
  font-family: "Produkt", sans-serif;
  font-size: clamp(34px, 4vw, 65px);
  color: #FFD51F;
  line-height: 1;
  margin-bottom: 4px;
}
.step-card p {
  margin-top: 16px;
  margin-bottom: 24px;
}
@media (max-width: 768px) {
  .step-card {
    max-width: none;
    margin: 16px 16px;
    padding: 24px;
  }
}
.form-group + .form-group {
  margin-top: 24px;
}
.form-label {
  display: block;
  font-family: "Produkt";
  font-size: 19px;
  font-weight: 600;
  color: white;
  margin-bottom: 8px;
}
.form-select {
  position: relative;
  height: 44px;
}
.form-select__input {
  border: 2px solid #0080F8;
  appearance: none;
  -webkit-appearance: none;
  width: 100%;
  height: 100%;
  background: white;
  padding: 0 52px 0 16px;
  font-family: "Produkt";
  font-size: 17px;
  color: #868686;
  cursor: pointer;
}
.form-select__input:focus {
  outline: none;
}
.form-select__arrow {
  position: absolute;
  right: 0;
  top: 0;
  width: 44px;
  height: 44px;
  background: #0080F8;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url(/img/icons/arrow-down.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 18px;
}
.form-checkbox-group {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding-top: 8px;
}
.form-checkbox {
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  width: 240px;
}
.form-checkbox input[type=checkbox] {
  display: none;
}
.form-checkbox__box {
  width: 22px;
  height: 22px;
  border: 2px solid white;
  flex-shrink: 0;
  position: relative;
}
.form-checkbox input[type=checkbox]:checked + .form-checkbox__box {
  background: #0080F8;
  border-color: #0080F8;
}
.form-checkbox input[type=checkbox]:checked + .form-checkbox__box::after {
  content: "";
  position: absolute;
  left: 6px;
  top: 2px;
  width: 6px;
  height: 11px;
  border-right: 2px solid white;
  border-bottom: 2px solid white;
  transform: rotate(45deg);
}
.form-checkbox__label {
  font-family: "Produkt";
  font-size: 17px;
  font-weight: 600;
  color: white;
}
.accordion {
  margin-top: 24px;
  border-top: 2px solid #0080F8;
}
.accordion__item {
  border-bottom: 2px solid #0080F8;
}
.accordion__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 14px 0;
  background: none;
  border: none;
  cursor: pointer;
  gap: 12px;
}
.accordion__title {
  font-family: "Produkt", sans-serif;
  font-size: 19px;
  font-weight: 600;
  color: white;
  text-align: left;
  display: flex;
  align-items: center;
  gap: 8px;
}
.accordion__btn {
  width: 30px;
  height: 30px;
  border: 1px solid white;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.accordion__btn img {
  width: 8px;
  height: auto;
  transition: transform 0.2s ease;
}
.accordion__item.is-open .accordion__btn img {
  transform: rotate(90deg);
}
.accordion__content {
  display: none;
}
.accordion__item.is-open .accordion__content {
  display: block;
}
.accordion__content .form-option:not(:last-child) {
  border-bottom: 1px solid #0080F8;
}
.accordion__option {
  display: grid;
  grid-template-columns: 2fr 3fr;
  gap: 16px;
  align-items: start;
  padding: 16px 0;
}
.accordion__option p {
  margin: 0;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.75);
  border-bottom: 1px solid #0080F8;
  padding-bottom: 12px;
}
@media (max-width: 768px) {
  .accordion__option {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}
.form-option-list {
  padding-top: 8px;
}
.form-option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 0;
}
.form-option .form-checkbox {
  width: 250px;
}
.form-option__icon {
  width: 56px;
  height: auto;
  flex-shrink: 0;
  opacity: 0.85;
}
.form-calc {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.form-calc-row {
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 12px;
}
.form-label-inline {
  font-family: "Produkt", sans-serif;
  font-size: 17px;
  font-weight: 600;
  color: white;
  display: flex;
  align-items: center;
  gap: 8px;
}
.form-tooltip-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
  cursor: help;
}
.form-tooltip-wrap:hover .form-tooltip-text {
  display: block;
}
.form-tooltip-icon {
  width: 18px;
  height: auto;
  opacity: 0.8;
}
.form-tooltip-text {
  display: none;
  position: absolute;
  bottom: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
  background: #153D71;
  border: 1px solid #0080F8;
  color: white;
  font-family: "Istok Web", sans-serif;
  font-size: 12px;
  line-height: 1.5;
  padding: 8px 12px;
  width: 200px;
  z-index: 10;
  pointer-events: none;
}
.form-input {
  width: 88px;
  height: 36px;
  border: 1px solid #0080F8;
  background: white;
  color: #323232;
  font-family: "Produkt", sans-serif;
  font-size: 15px;
  text-align: right;
  padding: 0 8px;
}
.form-input:focus {
  outline: none;
  border-color: #0053A4;
}
.form-input:disabled {
  background: #F7F7F7;
  color: #868686;
  cursor: not-allowed;
}
.form-input-unit {
  font-family: "Produkt", sans-serif;
  font-size: 15px;
  color: white;
  width: 24px;
}
.form-calc-total {
  width: 88px;
  text-align: right;
  font-family: "Produkt", sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: white;
}
.form-info-btn {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  margin-left: 6px;
}
.form-slider-wrap {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-top: 16px;
}
.form-slider-side {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 72px;
  flex-shrink: 0;
  gap: 4px;
}
.form-slider-side__icon {
  width: 44px;
  height: auto;
}
.form-slider-side__label {
  font-family: "Produkt", sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: white;
}
.form-slider-side__desc {
  font-family: "Istok Web", sans-serif;
  font-size: 11px;
  color: rgba(255, 255, 255, 0.65);
  line-height: 1.4;
}
.form-step-slider {
  flex: 1;
  padding: 6px 0;
}
.form-step-slider__track {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: grab;
  -webkit-user-select: none;
  user-select: none;
}
.form-step-slider__track:active {
  cursor: grabbing;
}
.form-step-slider__track::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 2px;
  background: white;
  transform: translateY(-50%);
  z-index: 0;
}
.form-step-slider__step {
  width: 2px;
  height: 16px;
  background: white;
  border: none;
  cursor: pointer;
  position: relative;
  z-index: 1;
  flex-shrink: 0;
  padding: 0;
  transition:
    background 0.15s,
    width 0.15s,
    height 0.15s;
}
.form-step-slider__step.is-active {
  width: 16px;
  height: 44px;
  border-radius: 2px;
  background: #0080F8;
}
.modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
}
.modal {
  background: #F7F7F7;
  position: relative;
  width: 380px;
  max-width: calc(100vw - 32px);
  padding: 40px 32px 32px;
}
.modal__close {
  position: absolute;
  top: 0;
  right: 0;
  width: 36px;
  height: 36px;
  background: #0053A4;
  border: none;
  color: white;
  font-size: 16px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.modal__content {
  display: flex;
  justify-content: space-around;
  gap: 24px;
}
.modal__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 8px;
  flex: 1;
}
.modal__icon {
  width: 64px;
  height: auto;
}
.modal__label {
  font-family: "Produkt", sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #0053A4;
}
.modal__desc {
  font-family: "Istok Web", sans-serif;
  font-size: 13px;
  color: #0053A4;
  margin: 0;
}
.konfigurator__footer {
  display: flex;
  justify-content: flex-end;
  gap: 16px;
  padding: 24px 80px;
}
@media screen and (min-width: 1201px) {
  .konfigurator__footer {
    position: sticky;
    bottom: 0;
  }
}
.konfigurator__footer .btn {
  justify-content: center;
}
.konfigurator__footer .btn--primary {
  padding-right: 50px;
}
@media (max-width: 768px) {
  .konfigurator__footer {
    padding: 16px 16px;
  }
  .konfigurator__footer .btn {
    flex: 1;
    width: auto;
  }
}
[data-step="5"] .accordion__item,
[data-step="6"] .accordion__item {
  border-bottom: none !important;
  border-top: none !important;
}
[data-step="5"] .form-option,
[data-step="6"] .form-option {
  display: flex;
  align-items: flex-start;
  border-bottom: none !important;
}
@media (max-width: 768px) {
  [data-step="5"] .form-option,
  [data-step="6"] .form-option {
    flex-direction: column;
  }
}
[data-step="5"] .form-option .image,
[data-step="6"] .form-option .image {
  border-bottom: 1px solid #0080F8;
  width: 300px;
  padding-bottom: 20px;
  justify-content: center;
  display: flex;
}
@media (max-width: 768px) {
  [data-step="5"] .form-option .image,
  [data-step="6"] .form-option .image {
    width: 100%;
    padding-top: 20px;
    padding-bottom: 30px;
  }
  [data-step="5"] .form-option .image img,
  [data-step="6"] .form-option .image img {
    width: 65px;
  }
}
[data-step="5"] .form-option:last-of-type .image,
[data-step="6"] .form-option:last-of-type .image {
  border-bottom: none;
}
[data-step="5"] .form-option img,
[data-step="6"] .form-option img {
  width: 55px;
  height: auto;
  margin: auto;
}
.summary-page {
  background:
    linear-gradient(
      -20deg,
      #1a5498 0%,
      #0a1e3a 100%);
  min-height: calc(100vh - 72px);
  display: flex;
  flex-direction: column;
}
@media (max-width: 768px) {
  .summary-page {
    min-height: calc(100vh - 62px);
  }
}
.summary {
  flex: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  padding: 40px 80px;
  align-items: start;
}
@media (max-width: 992px) {
  .summary {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 768px) {
  .summary {
    padding: 24px 16px;
    gap: 24px;
  }
}
.summary__left p {
  margin-top: 16px;
  margin-bottom: 0;
}
.summary__right {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
}
.summary__right img {
  max-width: 570px;
  width: 100%;
  height: auto;
  object-fit: contain;
}
@media (max-width: 992px) {
  .summary__right {
    justify-content: center;
    order: -1;
  }
  .summary__right img {
    max-height: 40vh;
  }
}
.summary__groups {
  margin-top: 32px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.summary__group-header {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  color: #FFD51F;
  font-family: "Produkt", sans-serif;
  font-size: 16px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 10px;
}
.summary__group-header .summary__group-arrow {
  display: inline-block;
  font-size: 14px;
  transition: transform 0.2s ease;
}
.summary__group.is-open .summary__group-arrow {
  transform: rotate(90deg);
}
.summary__group:not(.is-open) .summary__items {
  display: none;
}
.summary__items {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.summary__item-label {
  display: block;
  font-family: "Produkt", sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: white;
}
.summary__item-value {
  display: block;
  font-family: "Istok Web", sans-serif;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
  line-height: 1.4;
}
.app-answer-field {
  display: block;
  margin-top: 1rem;
}
.accordion__item {
  border-bottom: 2px solid #0080F8;
}

/* angular:styles/global:styles */
/*# sourceMappingURL=styles.css.map */
